本單片機程序采用硬件led驅動數碼管,硬件iic驅動ds3231時鐘芯片,ntc熱敏電阻采樣讀取溫度
123.jpg (1.04 MB, 下載次數: 41)
下載附件
2023-1-25 16:55 上傳
SharedScreenshot.jpg (864.95 KB, 下載次數: 36)
下載附件
2023-1-25 16:55 上傳
void main(void)
{
u8 i;
P_SW2 |=0X90;
P0M1 = 0x00; P0M0 = 0xff; //設置為準雙向口
P2M1 = 0x00; P2M0 = 0x0f; //設置為準雙向口
P3M1 = 0x00; P3M0 = 0x00; //設置為準雙向口
P4M1 = 0x00; P4M0 = 0xff; //設置為準雙向口
P5M1 = 0x00; P5M0 = 0x00; //設置為準雙向口
P6M1 = 0x00; P6M0 = 0x00; //設置為準雙向口
P7M1 = 0x00; P7M0 = 0x00; //設置為準雙向口
P1M1 = 0xff; P1M0 = 0x00; //設置 P1.3 為 ADC 輸入口
COMEN = 0X0F; //使能0-4
SEGENL = 0XfF; //是能SEG0-SEG7
LEDCTRL = 0X06; //共陰驅動
LEDCKS = 7;//設置led刷新時間
I2CCFG = 0xe0; //使能I2C主機模式
I2CMSST = 0x00;
// set_time(0x01,0x22);
// set_time(0x02,0x17);
// P_SW2 |= 0x80;
ADCTIM = 0x3f; //設置 ADC 內部時序,ADC采樣時間建議設最大值
// P_SW2 &= 0x9f;
ADCCFG = 0x2f; //設置 ADC 時鐘為系統時鐘/2/16/16
ADC_CONTR = 0x80; //使能 ADC 模塊
AUXR |= 0xC4; //Timer0 set as 1T, 16 bits timer auto-reload,
TH0 = (u8)(Timer0_Reload / 256);
TL0 = (u8)(Timer0_Reload % 256);
TL1 = (u8)(Timer0_Reload / 256); //設置定時初始值
TH1 = (u8)(Timer0_Reload % 256); //設置定時初始值
TR1 = 1;
ET1 = 1;
TR1 = 1; //定時器1開始計時
ET0 = 1; //Timer0 interrupt enable
TR0 = 1; //Tiner0 run
EA = 1; //打開總中斷
while(1)
{
// time_red();
// set_tim();//時鐘設置與顯示
// tmp();
i=rad_time(0x00);
if((i)<=0x30) //30s到
{
time_red();
}
else
tmp();
}
}
51hei.png (4.82 KB, 下載次數: 40)
下載附件
2023-1-25 18:31 上傳
Keil代碼下載(只有代碼,不含原理圖和PCB等其他任何文件):
STC8H4K_SMG.rar
(30.97 KB, 下載次數: 52)
2023-1-25 16:48 上傳
點擊文件名下載附件
源程序 下載積分: 黑幣 -5
|