No.70244 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2004/12/30 10:42:57 发贴者IP:61.132.59.166 标题:guest:请教C51一个问题 摘要:No.70244请教C51一个问题 /*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 外部中断0 0003H 定时器T0 000BH 外部中断0 0013H 定时器T1 001BH 串行口 0023H $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ /*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 命令为4A得到指示灯的状态 从串发出格式为7E 4A LED XOR 7E $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ /*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 程序说明: 这个程序分为初始化: 初始化定时器0与串口通信 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ #include <reg52.h> #define DEBUG 1 #define FALSE 0 #define TRUE 1 #define uchar unsigned char sbit INT0P = P3^2; sbit T0P = P3^4; sbit T1P = P3^5; //17909 84331000 bit t_done, t_empty, r_full, bCheckSound; uchar uRevBuf[32];/*接收串口的BUF*/ uchar uSendBuf[32];/*发送串口的BUF*/ uchar r_in, r_out, t_in, t_out;/*指针队列*/ uchar uRec; void Init(void);/*初始化状态*/ void GetLedStatus(); void Init(void) { SCON = 0x50;/*方式1,REN允许串行接收*/ TMOD = 0x21;/*定时器1方式2,定时器0方式1*/ PCON = 0x80;/*波特率加倍*/ TH1 = 0xFA; TL1 = 0xFA;/*波特率为9600*/ TH0 = 0xEE;/*方式1下*/ TL0 = 0x00;/*定时器0产生5ms中断*/ /*IP不改,使用自然中断优先级*/ IE = 0x92;/*开中断,允许串口中断与T0中断*/ TR0 = 1; TR1 = 1; EA = 1; uRec = 0; } /*定时器0中断,取LED的状态*/ void Int_T0(void) interrupt 1 { uRec++; ......
>>返回讨论的主题
|