久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 我是新手,剛接觸單片機(jī)才兩天,做了個(gè)小玩意 [打印本頁(yè)]

作者: liaolinhui    時(shí)間: 2014-1-3 15:05
標(biāo)題: 我是新手,剛接觸單片機(jī)才兩天,做了個(gè)小玩意
3個(gè)led是共陽(yáng)三色燈,我的原理是利用P1口的P1.0,P1.1,P1.2輸出000-111以到達(dá)一個(gè)燈顯示八種狀態(tài),用按鍵來(lái)控制
第一宗方案我用中斷,(其實(shí)我不會(huì)用中斷,改別人的程序的)
#include<reg52.h>  
       //庫(kù)文件
#define uchar unsigned char//宏定義無(wú)符號(hào)字符型
uchar dispcount=0; //計(jì)數(shù)初值

/********************************************************************
                            顯示函數(shù)
*********************************************************************/        
void Led() //顯示函數(shù)
{

P1=dispcount;
}
/********************************************************************
                            中斷服務(wù)函數(shù)
*********************************************************************/
void ExtInt0() interrupt 0 //中斷服務(wù)程序
{

dispcount++; //每按一次中斷按鍵,計(jì)數(shù)加一

if (dispcount==8) //計(jì)數(shù)范圍0-8

{

dispcount=0;

}
}
/********************************************************************
                            主函數(shù)
*********************************************************************/
void main()
{

TCON=0x01; //中斷設(shè)置

IE=0x81;

while(1)

{
  
   
Led();
   }

}
這里用的是中斷0,,按鍵要加P3.2我想問(wèn)要接P3.3改真名改程序,我還不會(huì)用中斷
第二種方案我用了按鍵判斷,之前的沒(méi)加入延時(shí)去抖動(dòng),這次加了延時(shí)去抖動(dòng)
#include<reg52.h>  
       //庫(kù)文件
#define uchar unsigned char//宏定義無(wú)符號(hào)字符型
uchar dispcount=0; //計(jì)數(shù)初值
sbit BY1=P3^2; //定義按鍵的輸入端(為單片機(jī)P3口的P3.2按鍵)
/********************************************************************
                            顯示函數(shù)
*********************************************************************/        
void Led() //顯示函數(shù)
{

P1=dispcount;
}
/********************************************************************
                            延時(shí)函數(shù)
*********************************************************************/
void delay10ms(void) //延時(shí)程序
{
uchar i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
/********************************************************************
                           按鍵判斷函數(shù)
*********************************************************************/
void key() //按鍵判斷程序
{

if(BY1==0) //判斷是否按下鍵盤

{

delay10ms(); //延時(shí),軟件去干擾

if(BY1==0) //確認(rèn)按鍵按下

{

dispcount++; //按鍵計(jì)數(shù)加1

if(dispcount==8) //計(jì)8次重新計(jì)數(shù)

{

dispcount=0;//將dispcoun 清零

}

}

while(BY1==0);//按鍵鎖定,每按一次dispcoun 只加1.

}
}
/********************************************************************
                            主函數(shù)
*********************************************************************/
void main()
{

while(1)

{
  
   
key();

Led();
    }
}

ourhc.JPG (40.27 KB, 下載次數(shù): 171)

ourhc.JPG

作者: liaolinhui    時(shí)間: 2014-1-3 20:11
現(xiàn)在打算拿這個(gè)三色LED做個(gè)七彩流水燈,用七個(gè)LED做成流水燈,將它們相同顏色的負(fù)極接一塊,這樣就形成一個(gè)類似于三位數(shù)碼管的東西,打算讓七個(gè)燈用動(dòng)態(tài)掃描的方式,在同一時(shí)刻七個(gè)燈顯示七種顏色,過(guò)一段時(shí)間,換一種組合。。。{:soso_e116:}這對(duì)剛玩單片機(jī)才兩天的我還真是有點(diǎn)挑戰(zhàn)。。先去弄電路




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩毛片 | 日本精品一区二区三区在线观看视频 | 亚洲人成人一区二区在线观看 | 亚洲成人一级 | 久久久国产网站 | 自拍偷拍第一页 | 美女视频h| 久一久 | 国产精品久久久久久一区二区三区 | 天天操夜夜操免费视频 | 成人不卡视频 | 一区二区三区精品 | 日韩国产免费 | 人人九九精 | 成人黄色网址大全 | 欧美区日韩区 | h小视频| 国产精品日本一区二区不卡视频 | 欧美无乱码久久久免费午夜一区 | 国产在线视频一区二区 | 久久久久国产成人精品亚洲午夜 | 日本视频免费 | 精品综合网 | 国产成人免费 | 欧美 日韩 国产 成人 在线 91 | 国产精品久久久久久吹潮 | 国产在线精品一区二区 | 中文字幕av在线 | 99re热精品视频 | 国产精品久久久久久久久久久久冷 | 天天爽夜夜爽精品视频婷婷 | 精品视频久久久久久 | 欧美一级欧美三级在线观看 | 精品久久一区 | 欧美一级片在线看 | 免费大黄视频 | 在线观看的av | 麻豆久久精品 | 亚洲视频免费 | 亚洲午夜视频 | 伊人精品国产 |