#include<reg52.h> //52系列單片機頭文件
#include<intrins.h>
#define ucharunsigned char //宏定義
#define uintunsigned int
sbitdula=P2^6; //聲明U1鎖存器的鎖存端
sbitwela=P2^7; //聲明U2鎖存器的鎖存端
sbitadwr=P3^6; //定義A/D的寫信號
sbitadrd=P3^7; //定義A/D的讀信號
uchar adval;
uchar codetable[]={ //定義數碼管顯示編碼
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uintxms) //延時函數
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延時約xms秒
for(j=110;j>0;j--);
}
voiddisplay(uchar bai,uchar shi,uchar ge) //顯示子函數
{
wela=1;
P0=0x7e; //送位選信號
wela=0;
P0=0xff; //消影
dula=1;
P0=table[bai]; //送段選信號
dula=0;
P0=0xff;
delayms(5); //延時5秒
wela=1;
P0=0x7d;
wela=0;
P0=0xff;
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
delayms(5);
wela=1;
P0=0x7b;
wela=0;
中斷法讀取AD程序.docx
(276.88 KB, 下載次數: 9)
2017-12-25 16:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5