基于单片机和EDA技术的逻辑分析仪设计(第9页)
本文共计8912个字,预计阅读时长30分钟。【 字体:大 中 小 】
微信号已复制到剪贴板
if Xc="1111" then
f<='1'; -- 计完1个时钟位16个点后,f置1控制插入一个回扫时钟
BitC<=BitC+1; -- 采样字节的位计数增1
Z1<='1'; -- 控制下一时钟周期不显示
else
f<='0'; -- 控制正常计数
Z1<='0'; -- 控制正常显示
end if;
else -- TR=1时,触发字和时标线位置扫描
Xc<="0000"; -- 点计数器值Xc 置0
end if;
程序中的“Xc<=Xc+1”语句仅为点计数器增1作准备,只有下一个时钟到来后,才计数增1变化;因此,对后边的“if Xc="1111" then”语句,判断到Xc="1111"时,已经为点计数器Xc变成0做好了准备。程序中的“--”为注释标志。
2.Y轴定位输出器设计的编程
if TR='0' then -- TR='0'逻辑信号扫描,由位计数器值和数据接收器值确定Y值
if BitC="000" then — 第1路逻辑信号,对应字节内的最高位,示波器上端

发送到手机 微信扫一扫