chexukaifachengxu.txt

来自「16位数字显示电压表C语言方法版嵌入式系统」· 文本 代码 · 共 60 行

TXT
60
字号
#include<reg51.h> 
#define uchar unsigned char 
#define uint unsigned int 
char code distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40}; 

uchar b[]={0x40,0x3f,0x06,0x40}; 
uchar a[]={0x40,0x06,0x66,0x40}; 

sbit P2_0=P2^0; 
sbit P2_1=P2^1; 
sbit P2_2=P2^2; 
sbit P2_3=P2^3; 
static uchar counter; 
//======================= 
void delay(uint x) 
{ 
uint i,j; 
for(i=0;i<x;i++) 
for(j=0;j<120;j++); 
} 
void display() 
{ 
uint i,scan; 
scan=1; 
for(i=0;i<4;i++) 
{ 
P2=~scan; 
if(counter<90) 
P0=a[i]; 
else 
P0=b[i]; 
delay(2); 
scan<<=1; 
} 

} 
//================= 
void timer() interrupt 1 

{ 
TH0=(65536-30000)/256; 
TL0=(65536-30000)%256; 
if(counter<200) 
counter++; //?????没有上限,迟早要溢出 
} 
//=========================== 
void main() 
{ 
TMOD=0x01; 
TH0=(65536-30000)/256; 
TL0=(65536-30000)%256; 
TR0=1; 
EA=1; 
ET0=1; 
for(;;) 
{ 
display(); 
} 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?