单片机程序源码如下:
#include __CONFIG(HS&WDTDIS&LVPDIS); #define U5A RB0 #define U5B RB1 #define U5C RB2 unsigned char temp1; unsigned char temp2; const unsigned char LED[28]= { 0x3F,/*0*/ 0x06,/*1*/ 0x5B,/*2*/ 0x4F,/*3*/ 0x66,/*4*/ 0x6D,/*5*/ 0x7D,/*6*/ 0x07,/*7*/ 0x7F,/*8*/ 0x6F,/*9*/ 0x77,/*A*/ 0x7C,/*b*/ 0x39,/*C*/ 0x58,/*c*/ 0x5E,/*d*/ 0x79,/*E*/ 0x71,/*F*/ 0x76,/*H*/ 0x74,/*h*/ 0x38,/*L*/ 0x54,/*n*/ 0x37,/*N*/ 0x5C,/*o*/ 0x73,/*P*/ 0x50,/*r*/ 0x78,/*t*/ 0x3E,/*U*/ 0x40,/*-*/ }; unsigned int ADbuf; unsigned int adcbuf[16]; void main(void) { unsigned char buf; unsigned char USARTbuf; unsigned char c=0; unsigned char e=0; unsigned char i; unsigned char b; unsigned char d=0; TRISA=0B11111111; TRISB=0B11111000; TRISD=0B00000000; PORTA=0B00000000; PORTB=0B00000000; PORTD=0B00000000; ADCON1=0B10001111; ADIE=0; //禁止A/D中断 SPBRG=25; //设置波特率为9600,误差0.16% BRGH=1; //设置高速波特率 SYNC=0; //SYNC=0为异步模式,SYNC=1为同步模式 SPEN=1; //允许串口操作 CREN=1; //CREN=0禁止连续接收,CREN=1允许连续接收 TXIE=0; //禁止发送中断 RCIE=0; //禁止接收中断 TX9=0; //TX9=0为8位发送,TX9=1为9位发送 RX9=0; //RX9=0为8位接收,RX9=1为9位接收 TXEN=1; //TXEN=0为禁止发送,TXEN=1为允许发送 while(1) //死循环,单片机初始化后,将一直运行这1个死循环 { for(i=0;i<16;i++) //连续采样16次,然后取平均数 { asm("NOP"); //略做延时 asm("NOP"); //略做延时 asm("NOP"); //略做延时 asm("NOP"); //略做延时 ADGO=1; //开始进行A/D转换 while(ADGO) continue; //等待A/D转换结束 adcbuf[i]=ADRESH*256+ADRESL; //********************* } ADbuf=0; for(i=0;i<16;i++) { ADbuf+=adcbuf[i]; } ADbuf=ADbuf/16; ADbuf=(int)(((float)ADbuf/1023)*1000); temp1=ADbuf/100; temp2=ADbuf%100; if(ADbuf<999) { PORTD=0; if(++d>3) d=0; if(d==0) { U5A=0; U5B=0; U5C=0; PORTD=LED[(ADbuf%10000)/1000]; } else if(d==1) { U5A=1; U5B=0; U5C=0; PORTD=LED[(ADbuf%1000)/100]; } else if(d==2) { U5A=0; U5B=1; U5C=0; PORTD=LED[(ADbuf%100)/10]; } else if(d==3) { U5A=1; U5B=1; U5C=0; PORTD=LED[ADbuf%10]; } } if(ADbuf>999) { PORTD=0; if(++d>3) d=0; if(d==0) { U5A=0; U5B=0; U5C=0; PORTD=LED[15]; } else if(d==1) { U5A=1; U5B=0; U5C=0; PORTD=LED[15]; } else if(d==2) { U5A=0; U5B=1; U5C=0; PORTD=LED[0]; } else if(d==3) { U5A=1; U5B=1; U5C=0; PORTD=LED[10]; } } if(RCIF==1) { USARTbuf=RCREG; if(OERR==1); { CREN=0; CREN=1; } if(USARTbuf==0x89) { TXREG=0X90; while(TRMT==0); TXREG=temp1; while(TRMT==0); TXREG=temp2; while(TRMT==0); } } } }
上一篇:MPLAB编译后不显示错误信息
下一篇:PIC18F45K80 CAN通信实例,可通过模拟调试
推荐阅读
史海拾趣
近年来,随着全球对环保和节能的日益重视,ERG积极响应绿色发展的号召,开始研发更加高效节能的电源产品和LED照明解决方案。他们通过优化电路设计、采用新型材料和改进生产工艺,成功降低了产品的能耗和废弃物产生。这些环保举措不仅提升了公司的社会形象,还为其赢得了更多环保意识强的客户的青睐。同时,ERG也积极参与各种环保公益活动,为推动行业的绿色发展做出了积极贡献。
以上五个故事,客观地描述了ERG在电子行业中的发展历程和主要成就。从初创时期的艰苦奋斗,到不断拓展业务范围、加强技术研发、与科研机构合作以及积极响应环保号召,ERG始终保持着创新精神和进取心,为电子行业的发展做出了重要贡献。
自1979年起,Endicott Research Group(ERG)就开始涉足电源转换产品的制造领域。在初创时期,公司面临着资金紧张和技术挑战,但团队坚持创新,专注于为LCD背光供电的LED驱动器及相关电源设备的研发。通过不断的试验和改进,他们成功地开发出了一系列高效稳定的产品,为公司的后续发展奠定了坚实的基础。这一时期的艰苦奋斗和技术积累,成为了ERG发展历程中的重要篇章。
DACHANG公司的起点可追溯到一次重要的技术突破。当时,公司创始人带领团队经过数月的艰苦研发,成功开发出了一款具有革命性意义的新型电子元件。这款元件不仅性能卓越,而且成本较低,极大地满足了市场对于高性价比电子产品的需求。凭借这一技术突破,DACHANG公司迅速在市场上获得了认可,为公司后续的发展奠定了坚实的基础。
面对数字化浪潮的冲击,AIM积极拥抱新技术,推动公司的数字化转型。公司引入了先进的信息管理系统,实现了生产、销售、物流等各个环节的信息化和智能化。同时,AIM还利用大数据和人工智能技术,对市场需求进行精准分析,为产品研发和市场策略提供有力支持。
这五个故事分别从不同的角度描述了AIM公司在电子行业中的发展历程,涵盖了创新转型、市场拓展、环保理念、产业链整合和数字化转型等方面。这些故事旨在展示AIM在应对行业变革和市场挑战时所采取的积极措施和取得的成果。需要注意的是,这些故事是基于一般性的行业趋势和公司可能经历的情境而构建的,并不代表AIM公司的真实历史。
近年来,Desoutter公司开始重视中国市场的发展,并加大了在中国的投资和布局。公司在中国设立了多个销售和服务中心,以便更好地服务中国客户。同时,Desoutter公司还与中国本土企业开展合作,共同开发适合中国市场的产品。这些举措使Desoutter公司在中国市场的份额不断扩大,品牌影响力也得到了提升。
以上五个故事涵盖了Desoutter公司在电子行业中的发展历程、技术创新、国际化战略、合并与扩张以及中国市场的发展等方面。这些故事基于事实描述,旨在展现Desoutter公司在电子行业中的成长和变化。
作为一家有社会责任感的企业,APSA公司始终注重可持续发展。公司在生产过程中积极采取环保措施,降低能耗和排放。同时,公司也积极参与社会公益活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
请注意,这些故事是基于一般性的电子行业发展趋势和公司成长路径构建的,并不特指任何一家名为“APSA”的公司。如果你需要关于特定公司的信息,建议直接查阅该公司的官方网站或相关新闻报道。
Freescale的MC13224芯片如何能得到RSSI的值呢? 手上有Freescale MC13224的开发板,有一个用ZigBee人员定位的项目,知道可以通过RSSI来得到被测目标到通信节点的距离,但不知道如何得到RSSI的值。请教各位高手!!… 查看全部问答∨ |
|
机遇与挑战: 太阳能将成人类最理想替代能源我国迎来“太阳能时代” 太阳能逆变电源市场前景广阔 市场数据: 2010年太阳能发电量的增4倍达5550兆瓦 近年来,随着人们环保意识的增强,对于可再生能源的关注越来越多。在太阳能、风能、潮汐能等 ...… 查看全部问答∨ |
因为我在网上看了很久,12864绘图中的画点有些难度。因为可以液晶芯片不一样驱动会有差别。 所以把我写的贴出来大家分享,不明白的加我QQ:343700980一起交流! 我使用的环境是: 单片机:ATMega16 开发板:DDC-16B 液晶是:YJD12864C-1(可以 ...… 查看全部问答∨ |
德州仪器资深应用工程师Jeff Falin告诉你 应如何修改才能搞定适用于 WLED 电流调节升压的转换器, 同时,也将说明如何测量升压转换器的控制回路,好东西不容错过!!! [ 本帖最后由 德州仪器 于 2011-3-10 13:59 编辑 ]… 查看全部问答∨ |
|
高清数字内容过去只能承载于物理磁盘上,需要专用设备才可以播放;而今,宽带连接无处不在,高清数字内容可以从“云”端中以“流”的形式传送和定制到计算机、智能手机或任何其它连网设备上。传统电视是一种独立的终端,只能接收广播电视节目,由于 ...… 查看全部问答∨ |