单片机数字显示
本例程给您展示一个很简单的数码管显示!
虽然这是个没有什么技术含量的,但绝对对初学者是个很好的提示作用。在你懂得了这个以后,您就可以做出更多好的作品出来。
先把硬件图给出:
他的工作过程就是,在数码管的第一位显示数字从0~9依次显示完,然后在从数码管的第二、第三、第四位重复以上动作。
以下是程序:
#include #define uchar unsigned char uchar a[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//数字的代码段数组 uchar b[]={1,2,4,8};//数码管位选数组 void delay(uchar a);//延时函数 void main() { uchar i,n; while(1) { for(i=0;i<=3;i++) { P2=b[i]; for(n=0;n<=9;n++) { P0=a[n]; delay(200); } } } } void delay(uchar a) { uchar x,y; for(x=0;x<=a;x++) for(y=0;y<=a;y++); } 用Protues 7.7仿真软件的显示效果图: 第一位显示 第二位显示 第三位显示 第四位显示 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务