?? 1255.c
字號:
//用定時器以間隔500MS在6位數碼管上
//依次顯示0、1、2、3、C、D、E、F,重復。
#include<reg52.h>
#include<intrins.h>
#define uc unsigned char
sbit duans=P2^6;
sbit weis=P2^7;
unsigned int i,j,num;
uc a,b,c;
uc code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void main()
{
EA=1;
ET1=1;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1)
{
if(num==10)
{
num=0;
P0=table[a];
duans=1;
duans=0;
P0=0xc0; //WE1為低電平,其余位為高電平;位選控制亮或滅
weis=1;
weis=0;
a++;
if(a==16)
a=0;
}
}
}void time1() interrupt 3 using 1
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
num++;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -