日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 應(yīng)網(wǎng)友要求,下面寫一個(gè)用C語言編寫的程序。電路中,共使用了三個(gè)按鍵,兩位數(shù)碼顯示。使用12MHz或11.0592MHz的晶振皆可。用Proteus仿真運(yùn)行后截圖如下:程序如下://================================

應(yīng)網(wǎng)友要求,下面寫一個(gè)用C語言編寫的程序。
電路中,共使用了三個(gè)按鍵,兩位數(shù)碼顯示。使用12MHz或11.0592MHz的晶振皆可。
用Proteus仿真運(yùn)行后截圖如下:



程序如下:
//===================================================
#include
#define uint unsigned int
#define uchar unsigned char

sbit ADD_1 = P3^2;
sbit SUB_1 = P3^3;
sbit RST_0 = P3^4;

uchar num;
uchar code DIS_SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//---------------------------------------------------
void delay(uint ms)
{
uint i, j;
for(i = ms; i > 0; i--) for(j = 110; j > 0; j--);
}
//---------------------------------------------------
void display(uchar num)
{
P2 = 0; //消隱
P0 = DIS_SEG7[num / 10]; //輸出段碼
P2 = 2; //顯示位置
delay(3); //顯約3ms
P2 = 0;
P0 = DIS_SEG7[num % 10];
P2 = 1;
delay(3);
}
//---------------------------------------------------
void main()
{
num = 0;
while(1) { //主循環(huán)
display(num); //顯示
if (ADD_1 == 0) { //如果有鍵按下
display(num); //用顯示代替延時(shí)
if (ADD_1 == 0) { //如果鍵還在按下
num++; //按鍵功能處理
if (num >= 100) num = 0;
while(ADD_1 == 0) display(num); //等待按鍵釋放
}
}
if (SUB_1 == 0) {
display(num);
if (SUB_1 == 0) {
num--;
if (num == -1) num = 99;
while(SUB_1 == 0) display(num);
}
}
if (RST_0 == 0) {
display(num);
if (RST_0 == 0) num = 0;
while(RST_0 == 0) display(num);
}
} }
//===================================================


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉