发布
loading-left
loading loading loading
loading-right

加载中

个人主页
TA还没有准备介绍自己
TA的源代码 (2)
实现单片机与PC机多机通讯的程序 串口通信
暂无评分
 程序大体思想是:   首先定义了几个全局变量,接收到数据后,串口中断子程序中用变量rec_data存储一个字节的数据,随后对数据进行解析:首先判断数据包的完整性,正确性,然后提取指令码,数据码等数据,存放起来用于主程序处理。   协议解析过程中,使用一个变量state_flag的全局变量作为协议解析状态标志,用于确定当前字节处于一帧数据中的那个部位,同时在接收过程中自动对接收数据进行校验和处理,在数据包接收完的同时也进行了校验的比较。因此当帧尾结束符接收到的时候,则表示一帧数据已经接收完毕,并且也通过了校验,关键数据也保存到了缓冲区(cmd和Data[])中。主程序即可通过查询retval的标志位来进行协议的解析处理。如果retval=1;  错误标志,数据包传送不正确。如果retval=2;  接收成功标志,数据包传送成功。   接收过程中,只要哪一步收到的数据不是预期值,则直接将状态标志复位,用于下一帧数据的判断,避免状态自锁。
hjzhu
2016-08-23
0
1
基于DDS的DA正弦波输出
暂无评分
Samplebehavioralwaveformsfordesignfilesin_rom.vThefollowingwaveformsshowthebehaviorofaltsyncrammegafunctionforthechosensetofparametersindesignsin_rom.v.Forthepurposeofthissimulation,thecontentsofthememoryatthestartofthesamplewaveformsisassumedtobe(3F0,3F1,3F2,3F3,...).Thedesignsin_rom.vhasonereadport.Thereadporthas1024wordsof10bitseach.Theoutputofthereadportisunregistered.Fig.1:Waveshowingreadoperation.Theabovewaveformshowsthebehaviorofthedesignundernormalreadconditions.Thereadhappensattherisingedgeoftheenabledclockcycle.TheoutputfromtheRAMisundefineduntil
hjzhu
2016-08-23
0
1
没有更多了~