/*
为自已写的独立键盘扫描
犯的错:unsigned密写成了unsigner一直提示找不到a,b
PORTD0=1;不行,要写成PORTD=0x01;才可以,如果一定要写,应写为RD0=1;
PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮
PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。
*/
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned char table[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7c,0x7,0x7f,0x6f}; //数码管数组 void delay(uchar x) //延时函数 { uint a,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } void scan(); //扫描键盘函数 声明 void init() //初始化函数 { TRISB=0xff; TRISD=0x00; TRISC=0X00; TRISD=0x00; PORTC=0Xff; PORTD=0x00; } //-------------------主函数----------------------------------------------------------- void main() { init (); while(1) { scan(); //扫描键盘 } } //------------------------------------------------------------------------------------- void scan() { if(RB0==0) { delay(10); while(!RB0) PORTD=0x01; } if(RB1==0) { delay(10); while(!RB1) PORTD=0x02; } if(RB2==0) { delay(10); while(!RB2) PORTD=0x04; } if(RB3==0) { delay(10); while(!RB3) PORTD=0x08; } }
上一篇:PIC单片机片内EEPROM运用方法
下一篇:PIC单片机温感器DS18B20 C语言程序代码
推荐阅读
史海拾趣
在电子行业快速发展的背景下,E-tec始终保持对技术创新的关注。他们投入大量资金进行研发,不断推出新产品和新技术。例如,他们成功开发了一种新型的微型连接器,该连接器具有体积小、传输速度快、抗干扰能力强等优点,受到了市场的热烈欢迎。此外,E-tec还注重产品升级和换代,确保产品始终保持在行业前列。
进入21世纪,BH Electronics面临着更加激烈的市场竞争。为了保持领先地位,公司加大了对技术研发的投入。在一次技术研讨会上,工程师小王提出了一项革命性的技术设想。经过多次试验和改进,BH Electronics成功研发出了一款具有划时代意义的电子产品,不仅提升了性能,还降低了成本。这一创新产品迅速在市场上获得了广泛认可,为公司的快速发展奠定了坚实基础。
随着全球环保意识的不断提高,DATATRONICS也积极响应绿色环保的号召。公司投入大量资源用于研发和生产环保型电子产品,努力降低产品对环境的影响。同时,DATATRONICS还积极参与各种环保公益活动,推动公司和社会的可持续发展。
请注意,以上故事均为虚构,仅用于演示目的。如需了解DATATRONICS公司的真实发展情况,建议查阅相关公司报告或行业分析报告。
为了满足市场不断增长的需求,达利凯普在大连市金普新区投资建设了高端电子元器件产业化项目。该项目总用地面积4万平方米,总建筑面积5.6万平方米。项目建成后,将实现年产射频微波瓷介电容器30亿只的产能规模,进一步巩固了公司在行业内的领先地位。同时,该项目的实施也为当地经济发展注入了新的活力。
Corsair Memory Inc公司的成功不仅在于其产品的创新,更在于其与全球知名电脑厂商的合作。多家世界级的OEM合作伙伴选择Corsair作为其内存供应商,这不仅提升了Corsair的品牌影响力,也为其带来了稳定的订单和市场份额。这种合作关系的建立,是Corsair在电子行业中持续发展的重要支撑。
Corsair Memory Inc公司的成功不仅在于其产品的创新,更在于其与全球知名电脑厂商的合作。多家世界级的OEM合作伙伴选择Corsair作为其内存供应商,这不仅提升了Corsair的品牌影响力,也为其带来了稳定的订单和市场份额。这种合作关系的建立,是Corsair在电子行业中持续发展的重要支撑。
摘要:超高功率整流器短路电流的计算对于其保护设计是必不可少的。本文通过一个实际的电化学工程项目,介绍了该超高功率整流器短路电流的计算方法,其计算值与实测值十分接近,证明了该计算方法的正确性。 关键词:超高功率整流器;短 ...… 查看全部问答∨ |
|
让一个电流通过参考电阻和所有的被测电阻,然后用开关转换测试。 得到两个电压V1和V2,那么就有: Rsub = Rstd * V1 / V2 实际上,为了测试稳定,需要在测试的转换过程中保持电流不变,因此要求是一个低噪音、短稳好的恒流源。另外,开关也要用S ...… 查看全部问答∨ |
|
开发一个网络程序,需要兼容cmnet和cmwap,因为事先不知道网络类型,所以采用先去联接10.0.0.172 80端口,如果成功就判断是cmwap,然后再联www.baidu.com,如果成功则是cmnet,但问题是: 1、不管用CSocket还是CCeSocket,程序都偶尔会死在::Connect(host ...… 查看全部问答∨ |
|
WINCE现有自写BUTTON控件,创建18个,控件上有贴图,拖动时巨卡,望高手解决。 18个BUTTON按照4,4,4,2,4从左往右。从上往下排列, 想实现IPHONE般拖动效果,往哪边滑动,18个BUTTON就往哪边滑。 程序已经完成,但是移动速度快时很不自然,速度慢时有残影,很卡 望高手能给个好点的办法。指点我一下。。… 查看全部问答∨ |
用IAR 写51的程序 发现有的函数调用的时候将编译器返回地址入栈了, 而有的函数在调用的时候却没有将返回地址入栈,但是执行完函数后依然能够正确返回 这是什么原因呢?… 查看全部问答∨ |
这个RLINK到底是啥东西???难道只能配RAISONANCE的软件才能烧写???KEIL的ULINK似乎不行这么说是无法用KEIL 进行调试了???… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 新突破!超高速内存,为英特尔至强6性能核处理器加速
- 将vRAN站点整合至单服务器,助力运营商降低总体拥有成本
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?