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

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] /*有四個獨立按鍵為 K1~K4,有四個數(shù)碼管,可顯示 0000~9999。初始時都顯示 0。四個數(shù)碼管中,有一個處于閃爍狀態(tài)。閃爍的頻率為 1Hz。利用 K3、K4 可以使得閃爍的位置左右移動。只有不停閃爍的位,才可

/*


有四個獨立按鍵為 K1~K4,有四個數(shù)碼管,可顯示 0000~9999。


初始時都顯示 0。


四個數(shù)碼管中,有一個處于閃爍狀態(tài)。閃爍的頻率為 1Hz。


利用 K3、K4 可以使得閃爍的位置左右移動。


只有不停閃爍的位,才可以用 K1、K2 使其數(shù)值遞增或遞減。


數(shù)值的范圍是 0~9。


題目連接:http://zhidao.baidu.com/question/455550887523150405.html


做而論道編寫程序如下:


*/

#include

#include


sbit k_a = P3^1;

sbit k_s = P3^3;

sbit k_l = P3^5;

sbit k_r = P3^7;

//---------------------------------------


unsigned char code SEG7[] = {

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};


unsigned char DISP_BUFF[] = {0, 0, 0, 0, 0, 0, 0, 0};


unsigned char num[] = {0, 0, 0, 0, 0, 0, 0, 0};

unsigned char n = 0, n_50ms;


bit flag;

//---------------------------------------

void DelayMS(unsigned int x)

{

unsigned char i;

while(x--) for(i = 200; i > 0; i--);

}

//---------------------------------------

void display()

{

unsigned char i, w = 128;


for(i = 0; i < 8; i++) DISP_BUFF[i] = num[i];

if (flag) DISP_BUFF[n] = 10;


for(i = 0; i < 8; i++) {

P0 = SEG7[DISP_BUFF[i]];

P2 = w; DelayMS(1); P2 = 0;

w = _cror_(w, 1);

}

}

//---------------------------------------

void main()

{

TMOD = 0x01;

TH0 = 0x3C;

TL0 = 0xB0;

TR0 = 1;

IE = 0x82;


while(1) {

if (!k_a) {

display();

if (!k_a) {

while (!k_a) display();

num[n]++; if (num[n] > 9) num[n] = 0;

}

}

if (!k_s) {

display();

if (!k_s) {

while (!k_s) display();

num[n]--; if (num[n] > 9) num[n] = 9;

}

}

if (!k_l) {

display();

if (!k_l) {

while (!k_l) display();

n++; if (n > 3) n = 0;

}

}

if (!k_r) {

display();

if (!k_r) {

while (!k_r) display();

n--; if (n > 3) n = 3;

}

}

display();

}

}

//---------------------------------------

void T0_INT() interrupt 1

{

TH0 = 0x3C;

TL0 = 0xB0;

n_50ms++;

n_50ms %= 6; //10對應(yīng)1Hz

if(!n_50ms) flag = ~flag;

}

//---------------------------------------


//仿真運行的截圖如下:


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