//包含所需头文件
#include #include #include /*------宏定义------*/ #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //数码管字型表,对应0, 1, 2, 3, 4, 5, 6, 7, 8, 9// uchar Table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar Data[4]={0,0,0,0}; //显示初始值:0 0 0 0 uint data=0; uint CNT=0; uchar fanwei=1; unsigned long Load; //延时函数 void delay_us( int t) //us { do t--; while(t>1); } void delay_ms(unsigned int t) //ms { while(t!=0) { delay_us(1142); t--; } } //动态显示函数 void Display(uchar *p) //参数p为待显示的数组名 {uchar i,sel=0x01; for(i=0;i<4;i++) { PORTA=Table[p[i]]; //送字型码 PORTD=~sel; delay_us(500); //显示延时 sel=sel<<1; //移位以显示前一位 } } //计数值处理函数 void Process(unsigned long i,uchar *p) { if(fanwei==2) i=i/1000; if(fanwei==1) { if(i>9999) i=9999; } p[0]=i/1000; i=i%1000; p[1]=i/100; i=i%100; p[2]=i/10; p[3]=i%10; } void xuanze (void) { if((PINB&0X10)==0) fanwei=1; //单位为1Hz if((PINB&0X20)==0) fanwei=2; //单位为1KHz if(fanwei==1) PORTC=0X01; if(fanwei==2) PORTC=0X02; } //端口初始化 void port_init(void) { PORTA = 0xFF; DDRA = 0xFF; PORTB = 0xFF; DDRB = 0x00; PORTC = 0xFF; DDRC = 0xFF; PORTD = 0xFF; DDRD = 0xFF; } //定时T1初始化 void timer1_init(void) { TCCR1B = 0x00;//停止定时器 TIMSK |= 0x04;//中断允许 TCNT1H = 0x00; TCNT1L = 0x00;//初始值 OCR1AH = 0xFF; OCR1AL = 0xFF;//匹配A值 OCR1BH = 0xFF; OCR1BL = 0xFF;//匹配B值 ICR1H = 0xFF; ICR1L = 0xFF;//输入捕捉匹配值 TCCR1A = 0x00; TCCR1B = 0x07;//启动定时器 } //定时器T1溢出中断服务程序 #pragma interrupt_handler timer1_ovf_isr:9 void timer1_ovf_isr(void) { CNT++; TCNT1H = 0x00; //重装值高位 TCNT1L = 0x00; //重装值低位 } //定时器T2初始化 void timer2_init(void) { PORTC =0X01; TCCR2 = 0x00;//停止定时器 ASSR = 0x08;//异步时钟模式 AS2=1 TCNT2 = 0xFF;//初始值 OCR2 = 0xFE;//匹配值 TIMSK |= 0x40;//中断允许 TCCR2 = 0x05;//启动定时器 PCK/128 } //T2溢出中断服务程序 #pragma interrupt_handler timer2_ovf_isr:5 void timer2_ovf_isr(void) { PORTC=0X02; TCCR1B = 0x00; //关闭计数 //读取计数值 Load=CNT*65536+TCNT1; //计算频率值 TCNT1 = 0X00; //清除计数值 CNT=0; TCCR1B = 0x07; //开始计数 } void init_devices(void) { cli(); //禁止所有中断 MCUCR = 0x00; MCUCSR = 0x80;//禁止JTAG GICR = 0x00; port_init(); timer1_init(); timer2_init(); sei();//开全局中断 } //主函数 void main(void) { init_devices(); while(1) { xuanze(); Process(Load,Data); //计数值处理 Display(Data); //动态扫描显示 } }
上一篇:st7735彩色液晶仿真(Proteus 8 +bascom avr单片机)
下一篇:AVR单片机nrf24l01驱动程序
推荐阅读
史海拾趣
FUJIKURA(株式会社藤仓)在电子及光纤通信行业中有着悠久而辉煌的发展历程。以下是五个关于FUJIKURA公司发展起来的相关故事,每个故事均基于事实描述,并尽量保持字数在500字以上:
1. 创立与早期发展
FUJIKURA公司成立于1885年,由藤仓善八先生创立,起初专注于发电机用的绢卷线制造。这一初创阶段为公司奠定了坚实的电线电缆制造基础。随着技术的不断积累,FUJIKURA逐渐扩展到更广泛的电气和电子领域,为公司的长期发展奠定了坚实的基础。
2. 技术创新与行业领导地位
在多年的发展中,FUJIKURA始终致力于技术创新,不断推出具有行业影响力的新产品。特别是在光纤通信领域,FUJIKURA凭借其强大的研发能力和技术实力,成为了全球领先的光纤通信产品研发与生产商。公司不仅在光纤制造方面取得了显著成就,还在光纤熔接、光数据传输等领域拥有多项专利技术,推动了整个行业的发展。
3. 全球化战略与市场拓展
随着全球市场的不断开放和竞争的加剧,FUJIKURA积极实施全球化战略,通过设立海外分支机构、与当地企业合作等方式,不断拓展海外市场。目前,FUJIKURA的商务与服务网络已经覆盖全球多个国家和地区,为全球客户提供优质的产品和服务。这一战略不仅提升了公司的国际影响力,还为公司带来了更多的商业机会和发展空间。
4. 企业文化与团队建设
FUJIKURA注重企业文化的建设和团队精神的培养。公司秉承“向客户提供价值”的企业理念,致力于为员工创造一个积极向上、团结协作的工作环境。通过定期的培训、团队建设活动等方式,FUJIKURA不断提升员工的综合素质和团队协作能力,为公司的持续发展提供了有力的人才保障。
5. 应对挑战与持续发展
面对全球经济大萧条等严峻挑战,FUJIKURA展现出了强大的韧性和适应能力。公司全体员工团结一致,以共享目标和积极态度应对挑战,将危机视为机遇。通过实施“第三次创业”和企业文化改革等措施,FUJIKURA不仅成功度过了难关,还实现了持续稳健的发展。未来,FUJIKURA将继续秉持顾客价值创造的理念,积极应对社会需求,为实现赢得客户信赖的承诺而努力。
在电子行业,尤其是工业自动化与控制领域,Foxboro I C T Inc(现为施耐德电气旗下的一部分,通常简称为Foxboro)的发展充满了创新与挑战。以下是五个与Foxboro在电子行业里发展起来相关的故事,每个故事均基于事实进行描述:
1. Foxboro的起源与早期创新
Foxboro的历史可以追溯到1908年,在美国马萨诸塞州的福克斯伯勒,E.H.和B.B.兄弟联手开设了商店,并逐渐发展成为一家专注于工业控制自动化的公司。1920年代,Foxboro推出了其第一款Model 10 Stabilog比例加复位控制器,这标志着公司在工业自动化领域的初步探索。此后,Foxboro持续在控制技术上取得突破,如1950年代发布的全尺寸图形面板仪表和首款磁流量计,这些创新为公司在工业控制领域奠定了坚实的基础。(参考来源:Foxboro官网及相关历史资料)
2. 分布式控制系统的先驱
进入1970年代,Foxboro推出了SPEC 200系统,这是全球第一款真正的分布式控制系统(DCS)。该系统通过分散控制、集中管理的理念,极大地提高了工业生产的效率和可靠性。SPEC 200系统的成功推出,不仅巩固了Foxboro在工业自动化领域的领先地位,也推动了整个行业向更加智能化、自动化方向发展。(参考来源:知乎专栏及相关行业报告)
3. 进入中国市场,引领自动化发展
1983年,在中美贸易合作的大背景下,Foxboro与中国上海仪电控股(集团)公司共同投资成立了上海福克斯波罗有限公司(即Foxboro中国)。作为最早的中美合资企业之一,Foxboro中国迅速将最新技术和产品引入中国,推动了中国过程自动化行业的蓬勃发展。在成立初期,Foxboro中国就完成了最新技术和产品向中国本土的转移,所生产的成套系统装置广泛应用于石油、化工、电力等多个行业。(参考来源:国际能源网及相关报道)
4. ISO 9001国际质量认证的历史性突破
1991年12月,Foxboro中国成为中国首个获得ISO 9001国际质量合格证书的企业。这一历史性突破不仅标志着Foxboro中国在质量管理上达到了国际先进水平,也为中国仪表行业乃至整个工业领域树立了标杆。此后,Foxboro中国积极分享其质量管理经验,帮助众多中国企业取得国际质量体系认证,推动了整个行业的质量提升。(参考来源:知乎专栏及相关历史资料)
5. 数字化时代的转型与升级
2014年,Foxboro被施耐德电气收购后,融入了施耐德电气的一体化能源管理与过程自动化解决方案。在此背景下,Foxboro推出了新一代EcoStruxure Foxboro DCS过程自动化系统。该系统融合了Foxboro I/A Series控制系统的可靠性和施耐德电气的数字化能力,为企业客户提供了一站式的平台服务。EcoStruxure Foxboro DCS的推出,标志着Foxboro在数字化时代迈出了重要一步,也为公司在全球工业自动化领域的持续发展注入了新的动力。(参考来源:施耐德电气官网及相关产品介绍)
随着公司规模的扩大和业务的拓展,Chesivale Electronics公司开始积极寻求与其他企业的合作机会。公司高层通过参加行业展览、举办商务洽谈会等方式,与多家知名企业建立了紧密的合作伙伴关系。这些合作不仅为公司带来了更多的业务机会和资源支持,也提升了公司在行业内的知名度和影响力。通过与合作伙伴的共同努力,Chesivale Electronics公司在市场上取得了显著的竞争优势。
为了进一步拓展市场,胜利公司开始与其他品牌进行跨界合作。例如,公司与知名运动品牌合作推出联名款羽毛球鞋和服装,吸引了更多消费者的关注。此外,公司还与电商平台合作,开展线上销售业务,为消费者提供更加便捷的购物体验。
随着市场的不断变化,BusBoard Prototype Systems意识到,要想在激烈的竞争中保持领先地位,必须不断进行技术创新。于是,公司投入大量资源研发新的BusBoard技术,成功提高了原型制作的精度和效率。这一技术突破不仅赢得了客户的广泛赞誉,也为公司带来了更多的业务机会。
Ark-Les Connectors公司的成功离不开一支高素质的团队。公司注重人才培养和团队建设,通过提供完善的培训体系和晋升机制,吸引和留住了一批优秀的研发、生产、销售和管理人才。这些人才为公司的发展提供了源源不断的动力和创新力。同时,公司还倡导团队合作精神,鼓励员工之间的沟通与协作,共同为公司的发展贡献力量。这种良好的团队氛围使得Ark-Les能够在面对市场挑战时保持凝聚力和战斗力,实现持续稳健的发展。
这些故事只是基于电子行业一般发展规律的虚构情景,旨在展示一个公司可能的发展路径和策略。实际的电子行业发展过程中,公司的发展会受到众多因素的影响,包括市场环境、技术变革、政策调整等。因此,读者在理解这些故事时,应结合实际情况进行思考和判断。
Linear Power Control Of GSM Amplifier Power (2) Once the slope and the intercept are known, the required code for any transmit power level can be calculated using the formula: The RF power-detection method suffers only ? dB error for an output-power range spanning +5 t ...… 查看全部问答∨ |
|
一、嵌入式系统的基本概念 IEEE 对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置(Devices used to control or Assist the Opetation of Equipment,Machinery or Plants)。 目前国内比较公认的定义:以应用为中心、以计算机技 ...… 查看全部问答∨ |
|
小弟刚刚接触ARM,跟着开发板的说明移植内核,发现自己的Linux系统下不会烧写镜像,可以说是啥也不会,望有经验的同志告之 PS:小弟用惯了Linux,不想回到Windows下去,望能有详细的方法(小白一个)… 查看全部问答∨ |
|
中国嵌入式ARM超级群109739525 为嵌入式从业者提供交流平台,旨在推动嵌入式ARM在中国的普及和发展,欢迎各位高手们加入互通有无,互相学习!… 查看全部问答∨ |
|
找到了solitare.res、solitare.lib、solitare.pdb却怎么也找不到源码 不知源代码是否开放?在哪里? 没有的话就只能去调它了吧… 查看全部问答∨ |