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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[求助]

[復制鏈接]
跳轉到指定樓層
樓主
ID:17300 發(fā)表于 2009-9-17 14:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我的電路接法是兩組BCD開關的COM端接在P1.1和P1.2,BCD的另外四個端口分別接P1.3~P1.5上。P3.1端口接了一個LED燈,P3.2接了一個開關。我的思路是讓開關控制燈的亮滅,具體是用接在P1.1上的那個BCD上的數(shù)字控制所按的開關次數(shù)(也就是開關上顯示的是數(shù)字3,即要求連繼按3次開關......)。LED燈亮滅的時間長短由接在P1.2上的BCD開關上顯示的數(shù)字決定。(是5就過5秒鐘改變狀態(tài),是8就過8秒鐘改變.......)我寫了個程序,可是卻達不到要求,請大家?guī)兔χ附獭?
問題補充:
程序如下
#include"reg51.h"
#include"intrins.h"
sbit p11=P1^1;
sbit p12=P1^;
sbit led=P3^1;
sbit kg=P3^2;    按鈕開關
void delay()//消除開關抖動
{  .......}
void bcdkg()  //讀入BCD開關數(shù)(這個是您寫的,因為是匯編,直接移植編譯不了,所以我把它
                        寫成了C語言,不知道對不對,請您指正)
{ uchar temp,shu,shu1;
p11=1;
p12=0;
temp=P1;
temp=~temp;
temp=_crol_(temp,2);
shu=temp&0xF;
return(shu);
}
void int0_() interrupt 0   //P3.2口的外部中斷功能,用以接受BCD送過來的次數(shù)
{  unsigned char shu;
static char counter=0;
bcdkg();                  //調用這個我的目的是想在下面貧下使用它的返回值,也就是   BCD 上顯示的數(shù)字,不知道這樣可不可以
delay();
if(INT0==0)
{  counter++;
while(INT0==0);
}
if(counter==這個地方就是BCD上顯示的數(shù)字,我用上述shu替代,實際裝上電路中卻達不到要求)
{ counter=0;
led=~led;
}
}
void main()
{ led=0;
EX0=1;
ITO=1;
EA=1;
while(1);
}

請大家?guī)兔纯磫栴}出在哪,謝謝(只用了一個BCD開關用以控制按鈕開關輸入次數(shù))
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久 | 久久精品99国产精品 | 亚洲欧美日韩在线一区二区 | 日韩视频一级 | 91大神在线资源观看无广告 | 欧美精品一区二区在线观看 | 免费看国产精品视频 | 久久久婷婷 | 一区二区三区在线播放 | 国产成人精品区一区二区不卡 | 91就要激情| 青青久在线视频 | 亚洲国产精品一区二区www | 精品国产一区二区三区久久久蜜月 | 日韩成人免费av | 91麻豆精品国产91久久久更新资源速度超快 | 91大神在线资源观看无广告 | 成人av免费在线观看 | 成人精品视频在线 | 免费黄色av网站 | 日韩久久久久 | 一区二区三区不卡视频 | 国产成人叼嘿视频在线观看 | 国产精品视频www | 一区二区三区四区在线视频 | 欧美日韩在线视频观看 | 久久三级av | 亚洲欧美日韩成人在线 | 亚洲欧美综合 | 午夜久久久 | 免费一区二区 | 国产欧美精品一区二区三区 | www.成人.com | 免费的av | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 日韩在线精品视频 | 国产免费观看一级国产 | 国产一级视频在线播放 | 九九色综合| 秋霞电影院午夜伦 | 国产极品91|