按鍵控制數碼管

2021-09-10 20:00:21 字數 1011 閱讀 8242

/*****************

按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 段控...