| 注;學51時的一個小制作,希望大家喜歡. 硬件電路:51最小系統,沒有采用總線方式,直接的I/O形式,包括矩陣鍵盤,1602液晶,一個數碼管,LED4個,蜂鳴器等. /////design by HUAZ 2006.8.9 //單片機液晶秒表計算器完整修改版本 可以實現兩種功能的切換,其他功能自行對照代碼研究。4*4矩陣鍵盤,第一排前三列是實現小時\分鐘\秒的加.第二排前三列是實現小時\分鐘\秒的減.當然還可以通過設置矩陣鍵盤的鍵值,來實現加\減\乘\除四則運算,由數碼管顯示參與運算的數字以及最終的運算結果 #include<reg51.h> #include<stdio.h> #include<stdlib.h> #include<intrins.h> #include<absacc.h> #define uchar unsigned char #define uint unsigned int #define wc 0x8fff #define wd 0xdfff #define rc 0xbfff void displayListChar(unsigned char X, unsigned char Y, uchar DData); uchar dispbuf[]={''0'',''1'',''2'',''3'',''4'',''5'',''6'',''7'',''8'',''9'','':''}; uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e,0x00 }; uchar second; uchar temp1; uchar minute; uchar hour; uint tcnt,g; |