新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一個按鍵控制四個燈的亮滅

一個按鍵控制四個燈的亮滅

作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
#define uchar unsigned char //定義一下方便使用

#define uint unsigned int
#define ulong unsigned long
#include //包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件

本文引用地址:http://butianyuan.cn/article/201611/321392.htm

sbit P10 = P1^0; //頭文件中沒有定義的IO就要自己來定義了
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit K1= P3^4;

bit ldelay=0; //長定時溢出標(biāo)記,預(yù)置是0
uchar speed=10; //設(shè)置一個變量保存默認(rèn)的跑馬燈的移動速度
uchar speedlever=0; //保存當(dāng)前的速度檔次

char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的
//用外中斷方式讀按鍵K1,點亮一個LED
void main(void)// 主程序
{
uchar i;//定義好像必須在第一行?!
IT0=1; //外中斷跳變產(chǎn)生中斷
EX0=1;
EA=1; //打開總中斷
while(1) //主程序循環(huán)
{
if(!K1)
{
for(i=0;i<4000;i++);
while(!K1);
for(i=0;i<4000;i++);
}
}
}
//外中斷0
int0() interrupt 0
{

P10=~P10;
P11=~P11;
P12=~P12;
P13=~P13;
//在中斷里點亮LED
}



關(guān)鍵詞: 按鍵控制亮

評論


技術(shù)專區(qū)

關(guān)閉