红外发射程序
#include #include #define uchar unsigned char #define uint unsigned int sbit key1=P3^3; sbit key2=P3^4; sbit key3=P3^5; sbit LED=P1^0; //发射指示灯 sbit out=P3^7; uchar i,a,num1; void init()//初始化作用 { key1=1; key2=1; key3=1; } void delay(uchar aa) { uchar bb,cc; for(bb=aa;bb>0;bb--) for(cc=200;cc>0;cc--); } void delayms(uchar aa)//延时程序 { for(a=aa;a>0;a--) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } } void khz(uchar aa)//是发射38KHZ的程序 { for(a=aa;a>0;a--) //这个for语句可以得到准确的26.3波特率 { out=0; i=7; //低了17us while(i>0)i--; // 38kHZ out=1; //高了9us 17+9=26us 比26.3快一点点 } } //khz(116);//3.028ms 精确的时间 //khz(64);//2.006ms //khz(40); //1.052ms //delayms(125);//2.012ms 这里是一些时间的介绍 //delayms(65);//1.054ms //delayms(93);//1.5ms void fashu(uchar num) { khz(116);//发射3ms 38khz delayms(125); for(num1=8;num1>0;num1--) //原来用的是a 后来出错,肯定在这里! { khz(40); if(num&0x01) delayms(93);//delay 1.5ms else delayms(65);//delay 1ms num=num>>1; } khz(20); } void tishi() { LED=0; delay(50); LED=1; delay(50); LED=0; delay(50); LED=1; } void keyscan()//按键扫描 { if(key1==0) { _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); if(key1==0) { while(!key1); fashu(0xf3); tishi(); } } if(key2==0) { _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); if(key2==0) { while(!key2); fashu(0x3f); tishi(); } } if(key3==0) { _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); if(key3==0) { while(!key3); fashu(0xf5); tishi(); } } } void main() { init(); while(1) { keyscan(); } } 红外接收程序 #include #include #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^1; sbit led3=P1^2; sbit in=P3^2; uchar i,a,num; bit fleg; void init() { fleg=1; in=1;
上一篇:keil编译中所有编译的错误信息
下一篇:基于AT89c51单片机的音乐闹钟
推荐阅读
史海拾趣
随着电子行业的快速发展,Bomar公司逐渐意识到,仅仅依靠石英晶振产品已经无法满足市场的多样化需求。于是,在1988年,公司开始积极建立OEM客户群,将业务范围拓展至电信、计算机、医疗、安全、商业和工业等多个领域。通过与这些客户的紧密合作,Bomar公司不仅成功推出了时钟振荡器、VCXOs和TCXOs等新产品,还根据客户需求重新设计了制造流程,提升了产品性能和生产效率。
胜利公司深知品牌文化对于提升品牌价值的重要性。因此,公司积极开展文化营销活动,如举办羽毛球文化节、赞助羽毛球赛事等。通过这些活动,公司不仅与消费者建立了深厚的情感联系,还提升了品牌的知名度和美誉度。
以上故事均基于虚构,旨在展示一个品牌成长的可能路径和方式。如有需要,请结合实际情况进行调整和修改。
Dongguan Jingyue Electronics Co Ltd非常重视人才战略和团队建设。公司深知人才是企业发展的根本,因此不断加大对人才的投入力度。通过引进优秀人才、加强员工培训、建立激励机制等方式,公司打造了一支高素质、专业化的团队。这支团队不仅为公司的发展提供了有力支持,也为公司的创新和发展注入了新的活力。
Amphenol Nexus Technologies的故事始于1961年,由William H. Flanagan和Randolph K. Byers两位创业者共同创立。当时,公司的核心业务是设计和制造高品质的音频插头、插孔和MIL-S-8805/3按钮开关。在创始人的领导下,公司凭借精湛的工艺和可靠的产品质量,逐渐在军事和商业通信耳机市场赢得了声誉。随着业务的扩展,Amphenol Nexus Technologies的产品线不断丰富,满足了市场日益增长的需求。
1998年,Amphenol Nexus Technologies经历了一次重要的领导层更迭。拜尔斯先生退休,弗雷德·法拉哈尼(Fred Farahani)收购了Nexus, Inc.的股份,并与弗拉纳根先生成为合伙人。在Fred的领导下,公司开始关注销售和开发方面的新机遇,产品基础也扩展到包括微型连接器系列。这一变革为公司带来了新的增长点,使其在激烈的市场竞争中保持了领先地位。
福禄克公司成立于1948年,初期专注于电气测试工具的研发与生产。创始人敏锐地察觉到,随着战后全球工业化的加速,对高质量电气测试工具的需求将急剧增长。公司投入大量资源于技术研发,成功推出了首款高精度数字万用表,这一创新产品迅速在市场上占据一席之地,为福禄克奠定了技术创新的基石。此后,福禄克不断推出新品,如热成像仪、绝缘电阻测试仪等,持续引领行业技术潮流。
菜鸟问题:隐式声明函数 copy_to_user。大家帮忙啊 #include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> /* everything... */ #define DEVICE_NAME "demo" #define de ...… 查看全部问答∨ |
我最近参与了老师的一个实验室项目,其中有一项内容是在windows mobile5的平台上开发sirit公司产的RFID读写器的驱动,我开发的环境是c# .net cf2.0,使用vs2008,读写卡是sdio插口。如今我向各位大侠请教的是如何开发类似的驱动,模拟器能否模拟还 ...… 查看全部问答∨ |
本人在开发一个WINCE下的流媒体播放软件,在加入GUI后,出现一个比较头疼的问题,在播放流媒体,视频窗口是可变的,在播放界面退回主界面时,需要重画整个窗口,显示主界面贴图。但我发现winCE在窗口重画时,判断的更新区域不是全屏,而是视频窗大 ...… 查看全部问答∨ |
前一段时间买了个s3c44B0的板子,用了没几次就不行了,上电后串口没有任何打印信息 附带的资料说是正常情况上电后 应该 d1 d2 d3依次闪烁,我的板子是它们一齐全亮了,重烧系统也不行。 com1 下面就是那三个灯 <img src="http://p.blog.eewo ...… 查看全部问答∨ |
51串口每秒接收一组上位机数据,要求是如果这组数据是想要的就控制一个开关通断!想请教的是串口中断接收数据怎么才能很好的控制一个开关通断,开关平均500MS闭合一次!在接收中断函数里面写延时行不通!请教各位。。!… 查看全部问答∨ |
|
遇到这个问题:用signaltap来抓取波形分析,采样时钟用的200m,能抓到100m的时钟,但不能抓到通过100m时钟处理得信号数据波形,这是怎么回事呢? 还有,加入signaltap后,编译综合后出现一些警告,不知道怎么处理这类问题呢?望知道的朋友给点建议 ...… 查看全部问答∨ |