之前课程设计做的 误差很小 分享给大家 里面有程序和仿真 也做过实物 可以按键切换量程10倍和1倍
单片机源程序如下:
#include #include #define uint unsigned int #define uchar unsigned char sbit k1=P3^0; sbit k2=P2^0; sbit LED=P2^1; unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共阴数码管 unsigned char code dispcode[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//显示0-9 /修改 新增0x00 unsigned char count [8]={0, 0, 0, 0, 0, 0, 0, 0};//定义数组存放显示数据的各位 unsigned int T0count =0; unsigned char time1tick =0; unsigned char i =0,a=0,j=0,y=0; unsigned int x ;//int最大是65536 void pulse_init (void) { TMOD =0x16;//T0工作在方式2,计数器模式,T1工作方式为方式1,定时器模式 TH0=0x00; TL0=0x00; TH1=(65536-50000)/256;//50ms中断一次,中断20次完成1秒定时,计算初值 TL1=(65536-50000)%256; ET0=1; ET1=1; //EX0=1; //EX1=1; EA=1; } void delay (uint ms) { unsigned char i,j; for(i =0; i { _nop_(); _nop_(); _nop_(); } } static void time0_int (void) interrupt 1 using 0 { T0count ++; } void t1(void) interrupt 3 using 0 { time1tick++; TH1=(65536-50000)/256;//50ms中断一次,中断50次完成1秒定时,计算初值 TL1=(65536-50000)%256; if (time1tick==10*a) { time1tick=0; TR0=0; TR1=0; ET0=0; ET1=0; } } void display (void) { x=256*T0count+TL0;//转换成10进制 i=7; //数码管的显示高位为数据的低位 while(x)//赋值 { count[i]=x%10; x=x/10; i--; } while(i--) { count[i]=10;//修改 } for(i=0;i<8;i++) { if(i==7&&j==1) { P1=0x80; delay(1); } P0=dispbit[i]; P1=dispcode[count[i]]; delay(1); } } //void int0_int(void) interrupt 0 //{ // j=1; //} //void int1_int(void) interrupt 3 //{ // j=0; //} void main() { if(!k2) {delay(5); if(!k2) j=0; else ……………………
上一篇:温度监控器单片机设计
下一篇:STC12C60S2单片机双485通讯开发双485通讯控制程序
推荐阅读
史海拾趣
在电子行业的发展过程中,Bogen Communications Inc公司意识到单打独斗难以取得长久的成功。因此,公司积极寻求与其他企业和机构的合作,共同开发新技术、新产品。通过与合作伙伴的紧密合作,公司不仅获得了更多的资源和技术支持,还成功地将产品推向了更广阔的市场。
为了进一步提升竞争力,Euvis Inc公司积极开展跨界合作,与互联网、通信、汽车等领域的企业建立战略合作关系。通过资源整合和优势互补,公司实现了在多个领域的快速发展,进一步巩固了其在电子行业中的领先地位。
迦美信芯一直致力于技术创新和产品升级。公司推出的面向手机终端和物联网的2G/3G/4G/5G全系列的射频开关、天线调谐器、低噪声放大器等产品,在行业内具有较高的知名度和美誉度。特别是在天线调谐器领域,迦美信芯已成为国内设计出天线调谐器芯片并大量量产的厂家之一。
面对快速变化的市场环境和不断涌现的新技术,EETools始终保持开放和创新的姿态。公司不仅持续关注行业动态和技术趋势,还积极探索新的业务领域和增长点。例如,EETools正在研发基于人工智能和物联网技术的嵌入式开发工具,以满足未来市场的需求。同时,公司还计划进一步拓展海外市场,提升品牌在国际市场的竞争力。这些举措将为EETools的未来发展奠定坚实的基础。
进入21世纪,City Technology迎来了新的发展机遇。2006年,公司被全球知名的Honeywell集团收购,成为其旗下的一员。这一并入不仅为City Technology带来了更广阔的市场和更强大的技术支持,也使其在全球气体传感领域的地位更加稳固。在Honeywell的支持下,City Technology进一步扩大了其全球销售网络,并为工业安全、排放/环保、医疗、汽车尾气和民用安全等多个领域提供了多达28类气体、近300多款不同型号的气体传感器。这些传感器广泛应用于保护人身及财产安全、保护环境、提高安全性和舒适性的各个领域,为全球客户提供了卓越的产品和服务。
以上五个故事基于City Technology公司的发展历程和行业趋势进行构建,旨在展示其在电子行业中的成长与蜕变。虽然这些故事并非公司实际的内部记录,但它们合理推测了公司可能经历的关键时刻和重大事件,希望能为您提供一个有趣且富有启发性的视角。
我的一个工程中,大概有20多个.c文件的模块,我想将其中的一部分,比如其中的12个.c模块在编译后希望通过分散加载文件指定连接器将其定位在FLASH中0x00000000到地址0x00032000,然后另外的都定位在FLASH 的地址0x00040000-0x00078000, 请问如何通 ...… 查看全部问答∨ |
公司为宝安西乡,是一家医院器械公司,公司有良好的发展前景 要求:熟识wince 底层开发\\驱动开发。有两年以上产品开发经验。 薪酬面谈 有意将简历发至29977680@163.com 经初选后将推荐至人力资源部以及安排面试。… 查看全部问答∨ |
我想请教一下大家:关于Progressbar控件的绘制在WINCE的环境下,是在哪个消息下绘制的?比如static控件一般在WM_CTLCOLORSTATIC消息中绘制,button控件一般在WM_DRAWITEM消息中处理。我试过在WM_NOTIFY消息中绘制,但是没有WM_NOTIFY消息发送过来。 ...… 查看全部问答∨ |
|
最近用到GPIO作中断,知道要使GPIO工作,首先要将其打开,也即GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET),但不知为什么,我在程序去掉这句,GPIO还是正常工作啊,GPIO中断可以进,最后用GPIO_close(hGpio),把GPIO关掉,觉得也没有作用,不知什么原因 ...… 查看全部问答∨ |
显示屏单元板元件: 驱动芯片主要是74HC595 74HC245/244 74HC138 4953。 74HC245的作用:信号功率放大 单元板/模组是由多块串接在一起的,而控制信号是比较弱的,在信号传递过程中需要将它的 ...… 查看全部问答∨ |