久久久久久久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)
下載附件
2014-1-3 14:54 上傳
作者:
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
|
麻豆久久精品
|
亚洲视频免费
|
亚洲午夜视频
|
伊人精品国产
|