8. 05.
我想你的意思是让我们给轨范加注释,错误我也标注在轨范了了 t满20后要清零 () { TMOD=0X01; //按时器0设置为工作体例1 TH0=(65536-50000)/256; //对选定的计数器赋初值按时50ms,每50ms一次间断 TL0=(65536-50000)%256; EA=1; //打开间断总开关 ET0=1; //间断许可位置1 TR0=1; //起头计数 (1) { if(t==20)//50ms一次间断,t=20时刻断刚好1s { a++;//一秒钟a转变一次 t=0;//此处t要清零,进行下一次计数 } if(a==16) a=0; //0置f都显示了一次,从头显示 P2=0; P0=;//显示响应的字符 } } () 1 { TH0=(65536-50000)/256; //按时重视赋初值按时50ms TL0=(65536-50000)%256; t++;//每50ms t加1在主轨范中节制t等于 }
因为51单片机不撑持浮点运算
轨范没错,看看你的硬件吧,你的发光二极管接在P几口的第几脚上要弄准,还有就是51单片机是灌电流才能驱动发光二极管的,若是拉电流驱动发光二极管就要在单片机驱动发光二级管的引脚接上拉电阻,
0x是暗示16进制,单片机里貌似一般都只用16进制和10进制
不管什么进制的数,C说话中只要运行 ++ 操作,就是加一运算。
<>
你在轨范内设置断点 每次看看时刻
标签: , ,