/*****************
按key1加一,按key2減一,按key3清零
*******************/
#include "reg52.h" //此檔案中定義了微控制器的一些特殊功能暫存器
typedef unsigned int u16; //對資料型別進行宣告定義
typedef unsigned char u8;
sbit lsa=p2^2;
sbit lsb=p2^3;
sbit lsc=p2^4;
sbit k1=p3^1;
sbit k2=p3^0;
sbit k3=p3^2;
sbit k4=p3^3; //定義按鍵埠
u8 code smgduan[17]=;//顯示0~f的值
#define key1 1
#define key2 2
#define key3 3
#define key4 4
char keynum;
u8 displaydata[8];
void delay(u16 i)
//mode=0 單次 1:連續
u8 keyscan(u8 mode)
if(keyen==1&&(k1==0||k2==0||k3==0||k4==0))
else if(k1==1&&k2==1&&k3==1&&k4==1)
return 0;
}void digdisplay()
p0=displaydata[i];//傳送段碼
delay(100); //間隔一段時間掃瞄
p0=0x00;//消隱 }}
void datapros()
displaydata[0]=smgduan[keynum%10];
displaydata[1]=smgduan[keynum/10];
}void main()
}
乙個按鍵控制數碼管的開和關 按鍵控制數碼管顯示
功能 按鍵查詢控制數碼管顯示的資料,定時器中斷控制數碼管掃瞄顯示 所用器件 stc12c5a32s2 include config.h define uint unsigned int define uchar unsigned char define ulong unsigned long def...
三菱PLC數碼管顯示及按鍵控制實驗
日常工程中,有時需要顯示乙個溫度或是乙個計數,或是修改乙個按鍵值,使用觸屏是乙個不錯的選擇,但有時不想那麼複雜,可以使用數碼管嗎?當然可以,風哥來分享一款自己設計的plc能控制數碼管的顯示,並且來控制按鍵,程式設計簡單,只需不超過20步即可以實現數值顯示,清屏,亮度調整等功能。首先來看看這款數碼管按...
按鍵數碼管顯示實驗
要求 能夠實現本微控制器按下鍵盤,能夠在數碼管上顯示鍵盤值。連線 將片選cs0鏈結到key led cs。define ledlen 6 xdata unsigned char outbit at 0x8002 位控制口 xdata unsigned char outseg at 0x8004 段控...