/*前章节出现过的解释不再重复*/
#include "STC15F2K60S2.H"
#include "stdio.h"
/*含sprintf函数*/
typedef unsigned char u8;
typedef unsigned int u16;
u8 org[9],tran[9],wei;
u16 count,i;
void close()
{
P0=0;
P2=P2&0X1F|0XA0;
P2=P2&0X1F;
P0=0XFF;
P2=P2&0X1F|0X80;
P2=P2&0X1F;
}
void open()
{
EA=1;
ET0=1;
}
void Timer0Init(void)
{
AUXR |= 0x80;
TMOD &= 0xF0;
TL0 = 0x20;
TH0 = 0xD1;
TF0 = 0;
TR0 = 1;
}
void translate(u8 org[],u8 tran[])
{
u8 k,j,mid;
for(j=0,k=0;j<8;j++,k++)
/*j对应tran数组,k对应org数组,由于数码管只有8个,最终与数码管一一对应的是tran数组,所以j增加8次后,循环停止*/
{
switch(org[k])
{
case '0': mid = 0xc0; break;
case '1': mid = 0xf9; break;
case '2': mid = 0xa4; break;
case '3': mid = 0xb0; break;
case '4': mid = 0x99; bre
蓝桥杯单片机模块代码(数码管)(代码+注释)
最新推荐文章于 2024-05-31 10:55:32 发布