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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3644|回復: 1
打印 上一主題 下一主題
收起左側

我是新手,剛接觸單片機才兩天,做了個小玩意

[復制鏈接]
跳轉到指定樓層
樓主
3個led是共陽三色燈,我的原理是利用P1口的P1.0,P1.1,P1.2輸出000-111以到達一個燈顯示八種狀態,用按鍵來控制
第一宗方案我用中斷,(其實我不會用中斷,改別人的程序的)
#include<reg52.h>  
       //庫文件
#define uchar unsigned char//宏定義無符號字符型
uchar dispcount=0; //計數初值

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

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

dispcount++; //每按一次中斷按鍵,計數加一

if (dispcount==8) //計數范圍0-8

{

dispcount=0;

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

TCON=0x01; //中斷設置

IE=0x81;

while(1)

{
  
   
Led();
   }

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

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

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

{

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

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

{

dispcount++; //按鍵計數加1

if(dispcount==8) //計8次重新計數

{

dispcount=0;//將dispcoun 清零

}

}

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

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

while(1)

{
  
   
key();

Led();
    }
}

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

ourhc.JPG
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:58502 發表于 2014-1-3 20:11 | 只看該作者
現在打算拿這個三色LED做個七彩流水燈,用七個LED做成流水燈,將它們相同顏色的負極接一塊,這樣就形成一個類似于三位數碼管的東西,打算讓七個燈用動態掃描的方式,在同一時刻七個燈顯示七種顏色,過一段時間,換一種組合。。。{:soso_e116:}這對剛玩單片機才兩天的我還真是有點挑戰。。先去弄電路
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 大吊一区二区 | 天天干狠狠干 | 免费一二区 | 久草综合在线 | 成人久久 | 99精品一区二区 | 欧美精品一区在线发布 | 一区二区三区不卡视频 | 国产999精品久久久久久 | 久久久久久免费免费 | 久久黄视频 | 亚洲不卡在线观看 | 性高湖久久久久久久久aaaaa | 中文字幕在线二区 | 性一爱一乱一交一视频 | 日本精品一区二区三区在线观看视频 | 99久久久久久久久 | www九色| 国产精品久久久久久久久图文区 | 亚洲欧美在线一区 | 日本一区二区高清不卡 | 青青久草 | 精品日韩一区二区三区av动图 | 毛片a | 精品国产乱码久久久久久图片 | 在线播放亚洲 | 精品中文字幕久久 | 午夜三级视频 | 午夜影院在线免费观看视频 | 91av视频在线 | 欧美成人激情 | 欧美日一区 | 午夜精品久久久久久久久久久久 | 日韩插插| 国产精品亚洲视频 | 久久精品中文字幕 | 日韩在线免费视频 | 日韩一区二区三区在线 | 精品免费视频一区二区 | 91久久久久| 久久人体视频 |