⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chexukaifachengxu.txt

📁 16位数字显示电压表C语言方法版嵌入式系统
💻 TXT
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -