点击注册
点击注册
.
@      还在自学51单片机想向大佬求led可见光串口通信的程序最好能有注释真的写不出来了

你的位置:麻将游戏 > 棋牌资讯 >

还在自学51单片机想向大佬求led可见光串口通信的程序最好能有注释真的写不出来了

还在自学51单片机想向大佬求led可见光串口通信的程序最好能有注释真的写不出来了

#include"main.h" unsigned int ceshi=0,shou=0,fa=0,ttt=0; void delay_s(unsigned int d); void fanhui (int wei);void main(){// unsigned int i,add_pint,add_pint1,refresh_count;//////j,k,l,p, delay_s(2000); delay_s(2000); PCON=0x00; //电源波特率控制寄存器 TMOD=0x20; //定时器1模式2 TCON=0x00; //定时 计数器控制寄存器 AUXR=0x00; //辅助寄存器 SM0=0; //模式位0 SM1=1; //模式位1 SM2=0; REN=1; TH1=0xFD; //定时器高位 TL1=0xFD; //定时器低位 ET1=1; //中断 TR1=1; IP=0x10; //中断优先级 IPH=0x10; //中断优先级 TI=0; //串口发送中断位 RI=0; //串口接收中断位 mot=1; //控制电机输出端口// for(i=0;i<126;i++)data_in_buf[i]=0x30; //数组清零 while(1) { EA=1; ES=1; SBUF=0xCE; //发送CE while(TI); SBUF=shou; while(TI); SBUF=ceshi; while(TI); SBUF=fa; while(TI); SBUF=ttt; while(TI); ES=0;// fanhui(0x66); //返回BB 66 CC delay_s(400); }}/********串口中断程序**********/ // void serial() interrupt 4 using 1 // 串口中断子程序{// unsigned int i; if(RI) { RI=0; //软件清接收中断 shou=SBUF; //接收,数据赋值给变量测试 ceshi=ceshi+4; } else if(TI) { TI=0; //软件清发送中断 fa += 1; } else { ttt=ttt+1; }}void delay_s(unsigned int d){ unsigned int i=0,j=0,c=100; for(i=0;i<d;i++) for(j=0;j<c;j++);}void fanhui (int wei){ SBUF=0xBB; while(!TI); TI=0; SBUF=wei; while(!TI); TI=0; SBUF=0xCC; while(!TI); TI=0;}