下面这些是大家将来要用到的重要子模块程序
(1)数码管动态显示模块设计
程序:#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit CLK=P3^4;
sbit DIN=P2^3;
bit flag;
uchar shi,ge;
uchar num,num1;
uchar code
table[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x7
1,0xFD };//0 到 F 的代码
uchar code table1[]={0x09,0x99,0x03,0x01,0x9f,0x03,0x25,0x0d}; // 学 号 的 代 码
94081013
void init(); //初始化函数声明
void delay(uint t) //延时函数
{
uint i,j;
for(i=t;i>0;i--)
for(j=125;j>0;j--);
}
void wei(uint x) //数码管第 X 位显示
{
uchar y,z;
for(y=8;y>9-x;y--)
{
DIN=1;
CLK=0;
CLK=1;
}
DIN=0;
CLK=0;
CLK=1;
for(z=8;z>x;z--)
{
DIN=1;
CLK=0;
CLK=1;