单片机做PPM调制

qq_44998897 2019-04-30 10:28:08
各位大佬,问一下,我这个程序为什么做不出来ppm调制,哪里有问题,就是利用串口输出特定的波形,为什么出来的波形是乱的???? #include<reg52.h> unsigned char flag; unsigned int i,a; void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; i=1; EA=1; ES=1; while(1) { if(flag==1) { ES=0; flag=0; SBUF=a; while(!TI); TI=0; ES=1; } }} void ser() interrupt 4 { for(;i<=8;i++) { RI=0; switch(i) { case 1: SBUF=0x20; break; case 2: SBUF=0x01; break; case 3: SBUF=0x40; break; case 4: SBUF=0x02; break; case 5: SBUF=0x40; break; case 6: SBUF=0x10; break; case 7: SBUF=0x10; break; case 8: SBUF=0x20; break; default: SBUF=0x00; break; } a=SBUF; if(i==8) i=1; flag=1; }} 或者,哪个大佬有成熟的利用单片机做ppm调制的程序啊?
...全文
138 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

19,522

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧