本文主要是介绍单片机实验4:动态显示0-7数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
动态显示0-7数字代码:
单片机晶振需要调节为11.0592,只有在这个状态下X*110次循环才能约等于X毫秒
#include <reg52.h>
#define uchar unsigned charvoid delay_xms(int x)
{int i,j;for(i=0;i<x;i++)for(j=0;j<110;j++);
}void main()
{uchar code duanxuan[] = {0x3f,0x06,0x5b,0x4f, //0,1,2,30x66,0x6d,0x7d,0x07, //4,5,6,70x7f,0x6f,0x77,0x7c, //8,9,A,B0x39,0x5e,0x79,0x71}; //C,D,E,F 段选uchar code weixuan[] = {0x1c,0x18,0x14,0x10, //1,2,3,40xc,0x8,0x4,0x0}; //5,6,7 位选while(1){int i,m;for(i=0;i<8;i++){P2 = weixuan[i];P0 = duanxuan[i];delay_xms(1000); //延时1000ms,即1sP0 = 0; //消影,对于这种动态的必须先位选再段选}}
}
实验结果:
这篇关于单片机实验4:动态显示0-7数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!