词条 | 无线交通信号远程控制系统发射板程序 |
释义 | #include <at89x51.h> //AT89S51头文件 #include <intrins.h> unsigned char tmer; //定时到标志 unsigned int time; //定时计数 unsigned char code led[]={}; sbit a=p0_0; sbit b=p0_1; sbit pout=P2_0; void system_init() //系统上电初始化 { EA=0; tmer=0; time=0; TMOD=0x01; //T/C0 方式定时 TH0=00; //预置计数初值 TL0=00; ET0=1; //开 T/C0 中断 TR0=1; // 启动 T/C0 EA=1; //开CPU中断 } void time0_over_int() interrupt 1 using 2 //定时器0中断服务程序,使用第2组寄存器 { TF0=0; time++; if(time==6) //定时到 { tmer=1; time=0; } } void xianshi() //数码管显示 {p0=led[]; led0=0; void delay() //显示延时 { int i; for(i=0;i<10;i++); } } void fasong() { p0_0=a; p0_1=b; p2_0=pout; } void main() { system_init(); //系统上电初始化 a=0; b=1; pout=0; while(1) { xianshi(); fasong(); //分别发射到a,b接收板 if(tmer==1) //定时到 { a=~a; b=~b; pout=~pout; } } } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。