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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求BASCOM幾條代碼,實現D觸發器功能。

[復制鏈接]
回帖獎勵 10 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次(中獎概率 10%)
跳轉到指定樓層
樓主
ID:364364 發表于 2018-9-29 16:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
PD.0輸入端 上拉電阻有效,接按鈕開關到地,PB.0為輸出端。
那么問題來了,怎么能讓按鈕按下,輸出端出高電平,再按下輸出端為低電平?

要求 按鈕長時間按下,輸出端電平不會反復高低變換。意思就是用代碼實現CD4013的功能。

求大神解答,付黑幣為報酬。若對黑幣沒興趣,可以人民幣。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:342822 發表于 2018-9-30 12:39 | 只看該作者
這是RS觸發器功能而非D觸發器功能,見3樓
回復

使用道具 舉報

板凳
ID:364364 發表于 2018-9-30 14:03 | 只看該作者
什么觸發器 無所謂,關鍵是代碼。我弄了好幾天了,最多K1開,K2關.就是搞不出來一個開關。
回復

使用道具 舉報

地板
ID:342822 發表于 2018-10-2 13:16 | 只看該作者
給你一個51代碼做參考。
根據這個來寫bascom-avr程序。
使用計數法識別長短按*/
#include<reg52.h>
#define key_S 1000 //宏定義短按(約20ms)
#define key_L key_S*50 //宏定義長按(約1s)
//定義端口
sbit KEY=P1^4;
sbit LED1 = P2^0;
sbit LED2 = P2^1;
unsigned int count=0;//計數變量

int main (void)
{
        LED1=1;
        LED2=1;               
        KEY=1; //按鍵輸入端口電平置高      
        while(1)         //主循環
        {
                if(!KEY)  //如果檢測到低電平,說明按鍵按下
                {  
                        count++;  
                        if(count==key_L)                                //長按
                                LED2=!LED2;
                        if(count>key_L)
                                count=key_L+1;                                //防止count溢出         
                }  
                else                                                                        //按鍵抬起
                {  
                        if(count>key_S && count<key_L)//短按
                                LED1=!LED1;
                        count=0;                                                        //count清0
                }   
        }
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:364364 發表于 2018-10-2 19:27 | 只看該作者
感謝樓上的51代碼,嘿嘿 C語言的咱看不懂,我只會一點點BASCOM(BASIC)語言,雖然不會用,但是還得是要感謝你!
回復

使用道具 舉報

6#
ID:342822 發表于 2018-10-3 21:45 | 只看該作者
bascom avr-----用中斷實現的單鍵控制開關——代碼
rem Main.bas file generated by New Project wizard
rem
rem Created:   周三 10月 3 2018
rem Processor: ATmega8
rem Compiler:  BASCOM-AVR


$regfile="m8det.dat"
$crystal=8000000
ddrd.3=0
portd.3=1
ddrc.0=1
Config Int1 = Falling                                       'int1由何種信號引發rising/Falling/lowlevel
On Int1 Abc nosave                                                 'int1中斷服務子程序標號是abc
Enable Interrupts                                           'cpu允許中斷nterrupts是全局中斷
Enable Int1                                                 '允許中斷,enable是使能的意思
                                                        
do
IDLE                                                   
loop
End

Abc:                                                        '中斷服務子程序入口

portc.0=not portc.0
Return
回復

使用道具 舉報

7#
ID:63090 發表于 2018-10-4 21:54 | 只看該作者
這個很簡單的,不復雜
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情黄色在线观看 | 亚洲日韩中文字幕一区 | 在线日韩不卡 | 日韩精品一区二区三区中文在线 | 欧美日一区二区 | 观看av | 在线观看国产视频 | 日韩成人在线免费视频 | 久久久久av | 亚洲免费一区二区 | 精产嫩模国品一二三区 | 黄网站免费在线看 | 亚洲人成在线播放 | 成人在线精品 | 91天堂网| 日本在线一区二区 | 荷兰欧美一级毛片 | 久久精品久久久久久 | 青青草视频免费观看 | 久久久精选 | 国产在线视频一区 | 国产欧美一区二区三区日本久久久 | 婷婷综合网 | 欧美极品少妇xxxxⅹ免费视频 | 国产精品高潮呻吟久久 | 中文字幕在线免费视频 | 99视频网| 国产99久久精品一区二区永久免费 | 一级做a爰片性色毛片视频停止 | 91精品国产91久久久久久最新 | 欧美日韩一区二区三区不卡视频 | 97人人超碰 | 日韩a在线 | 国产91一区| 欧美一区二区三区在线观看 | 精品国产乱码久久久久久蜜臀 | 国产在线视频一区二区董小宛性色 | 成人免费视频网 | 在线男人天堂 | 欧美一区二区三区国产精品 | 国产高清视频在线 |