/*********************************包含头文件********************************/
#include #include /********************************数码管段码表*******************************/ extern const unsigned char tab[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F}; /*********************************端口定义**********************************/ #define sclon PORTG |=BIT(0); //时钟高 #define scloff PORTG &=~BIT(0); #define dion PORTG |=BIT(1); //数据高 #define dioff PORTG &=~BIT(1); /*********************************全局变量**********************************/ unsigned int adc_rel; int dat; /**************************************************************************** 函数功能:ADC初始化函数 入口参数: 出口参数: ****************************************************************************/ void adc_init(void) { ADCSRA=0x00; //关ADC ADMUX = (1< /**************************************************************************** 函数功能:ADC中断函数 入口参数: 出口参数: ****************************************************************************/ #pragma interrupt_handler adc_isr:iv_ADC void adc_isr(void) { int data_H,data_L; ADCSRA = 0x00; adc_rel=ADC; ADCSRA = (1< /**************************************************************************** 函数功能:数据输出程序 入口参数:temp 出口参数: ****************************************************************************/ void dataOUT(unsigned char temp) { unsigned char i,temp1; temp1 = tab[temp]; for(i = 0;i < 8;i++ ) { scloff; if((temp1&0x80)!= 0x80) { dioff;} else { dion;} sclon; temp1 <<=1; scloff; } } /**************************************************************************** 函数功能:延时子程序 入口参数: 出口参数: ****************************************************************************/ void delay(void) { int i; for(i=0;i<200;i++); } /**************************************************************************** 函数功能:显示子程序 入口参数:k 出口参数: ****************************************************************************/ void display(unsigned int k) { dataOUT(k/1000); PORTG &=0x03; delay(); dataOUT(k/100%10); PORTG |=0x04; delay(); dataOUT(k/10%10); PORTG &=0x0B; PORTG |=0x08; delay(); dataOUT(k%10); PORTG |=0x0C; delay(); } /**************************************************************************** 函数功能:主程序 入口参数: 出口参数: ****************************************************************************/ void main(void) { DDRE=0x00; DDRG=0xff; adc_init(); SEI(); display(0); while(1) { delay(); display(adc_rel); } }
上一篇:分享:LCD1602温度检测显示程序(ATmega16)
下一篇:ATmega8的eeprom读写操作程序
推荐阅读
史海拾趣
DRS Technologies公司成立于1968年,由Leonard Newman和David Gross两位工程师共同创立。当时,他们正在Loral Corporation研究反潜战的信号处理技术。然而,当Loral决定转向其他技术方向时,Newman和Gross决定继续他们的研究,并创立了DRS。他们的努力最终导致了AN/SQR-17无源潜艇探测系统的开发,这一系统至今仍在广泛使用。
2007年,帝特成功获得迪士尼形象授权(泰国),这一里程碑事件标志着帝特品牌在国际市场上的认可度和影响力得到了显著提升。随后,帝特又获得了国内悠嘻猴授权,进一步丰富了其产品线。2008年,帝特荣获“守合同、重信用企业”荣誉称号,这一荣誉不仅是对帝特过去努力的肯定,也为公司的未来发展奠定了坚实基础。
在激烈的市场竞争中,CAROLCABLE公司深知技术创新是企业发展的核心动力。因此,公司不断加大研发投入,引进先进的生产设备和技术人才,推动技术创新和产业升级。经过多年的努力,CAROLCABLE成功研发出了一系列具有自主知识产权的高性能线缆产品,这些产品在传输速度、稳定性和耐用性等方面均达到了行业领先水平。
随着产品技术的不断升级,CAROLCABLE开始积极拓展国内外市场。公司参加了多个国际电子线缆展会,与全球同行交流学习,寻找合作机会。同时,CAROLCABLE还加强与国内大型电子企业的合作,为其提供定制化的线缆解决方案。这些举措不仅为公司带来了更多的商机,也进一步巩固了CAROLCABLE在电子线缆行业的领先地位。
这两个故事仅是对CAROLCABLE公司发展起来的简要描述,实际上,公司的成长历程中还有许多值得探讨的细节和里程碑事件。如需了解更多关于CAROLCABLE公司的故事,建议查阅相关新闻报道或公司官方资料。
G24i的成立可以追溯到2006年,它自称是世界上首家生产商业化应用等级DSSC的公司。公司的技术根基源自瑞士洛桑联邦理工学院的M. Gratzel团队,该团队是DSSC技术的先驱。G24i由美国Kanorka Technologies公司投资,而Kanorka则得到了美国军方的资助。这一强大的技术背景为G24i的商业化之路奠定了坚实的基础。公司成立后不久,便致力于将实验室级别的DSSC技术推向市场,开启了其商业化探索的征程。
ELMOS的Fab-Lite方法为晶圆加工和测试业务提供了灵活和高效的制造策略。这种制造策略使得ELMOS能够根据市场需求快速调整生产计划,确保产品的及时供应。同时,通过与亚洲领先的晶圆代工厂合作伙伴的成功合作,ELMOS确保了供应链的安全和稳定,为客户提供了无与伦比的性能。
C&D公司深知品质是企业的生命线,因此始终坚守品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控,确保产品的品质达到最高标准。同时,C&D公司还注重品牌建设,通过广告宣传、社交媒体营销等方式,提升品牌知名度和美誉度。
谁有关于使用AD7865-1的电路图和相关程序,给参考一下; 请告诉一下,使用该芯片有没有什么特别需要注意的事项???? 本人现在调试AD7865,怎么也调不通,不知道是什么原因? 所以想找个现成的电路和程序做参考。 … 查看全部问答∨ |
|
本人刚刚接触基于linux的嵌入式开发,为了深入学习,想买一块arm9开发板。 但苦于旁边都没有这方向的朋友,对于开发板的选购无从下手。貌似网上说买块2410或2440就可以了,但好像生产这两种开发板的厂家也很多,且各 ...… 查看全部问答∨ |
|
没有用过lm3s,最近要用到9d90这款芯片 公司只装了keil3.51(keil4公司没有购买),不知道是需要升级到keil4还是安装个什么插件即可?… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 数码相机电源管理的单芯片方案
- 看到很多程序直接定义int a ,那int事实上有很多种,那编译器是如何区分的呢
- 新设计的MP3开发板
- 如何用c#实现wince4.2窗口最大化(隐藏任务栏),谢谢大家!!!
- 【雅特力AT32F421评测】女友般的I2C
- 求助!!!急急急!!!
- 求熟悉Silicon的c8051f系列单片机进来看看,解决XBYTE读取XRAM数据问题手机费酬谢
- 十万火急,,有没有汇编高手??我有个汇编程序小地方要修改,,要高手
- 随时随地享受MSP430的学习乐趣--Launchpad口袋实验平台 (指导书)
- 装了CE60 R3后怎么编译不了系统,老是停在某个地方,等多久都不动的。不会是CE60 R3的版本问题吧?!