导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[明浩]PC遥控源码放送



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 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:54049毫秒 查询6次