No.37351 作者:明浩 邮件:pnzwzw@sina.com ID:2309 登陆:9次 文章数:19篇 最后登陆IP:218.204.221.16 最后登陆:2009/10/20 17:15:16 注册:2002/5/7 17:27:00 财富:111 发帖时间:2003/7/17 13:42:56 发贴者IP:218.13.188.13 标题:明浩:PC遥控源码放送 摘要:No.37351PC遥控源码放送 PC遥控源码放送  今天把这个代码放上来,大家讨论一下有什么不足或可取的地方 /*---------------------------------------- CDLE-A410_Main.c 红外遥控PC功能,PC软件可使用Grider3.2 (SAA3010T电视遥控器) Copyright 2003/5 All rights reserved. 明浩 E-mail: pnzwzw@cdle.net or pnzwzw@163.com ----------------------------------------*/ #include <AT892051.h> static unsigned char data IRCode[3],IRCON,IRCON2; void main(void) { unsigned int de; void InitCom(unsigned char BaudRate); void ComOutChar(unsigned char OutData); void CSToOut(void); InitCom(6); //设置波特率为9600 1-7波特率300-19200 EA = 1; //允许CPU中断 IT0 = 1; //INT0下降沿有效 EX0 = 1; //开INT0中断; do { for (de=0; de <30000; de++) P3_7=1; for (de=0; de <30000; de++) P3_7=0; } while(1); } //串口初始化 晶振为11.0592M 方式1 波特率300-57600 void InitCom(unsigned char BaudRate) { unsigned char THTL; switch (BaudRate) { case 1: THTL = 64; break; //波特率300 case 2: THTL = 160; break; //600 case 3: THTL = 208; break; //1200 case 4: THTL = 232; break; //2400 case 5: THTL = 244; break; //4800 case 6: THTL = 250; break; //9600 case 7: THTL = 253; break; //19200 case 8: THTL = 255; break; //57600 default: THTL = 208; } SCON = 0x50; //串口方式1,允许接收 TMOD = 0x21; //定时器1定时方式2定时器0方式1 用在别处可以不用定时器0,T ......
>>返回讨论的主题
|