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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3406|回復: 7
收起左側

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

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

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

求大神解答,付黑幣為報酬。若對黑幣沒興趣,可以人民幣。
回復

使用道具 舉報

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 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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
回復

使用道具 舉報

ID:63090 發表于 2018-10-4 21:54 | 顯示全部樓層
這個很簡單的,不復雜
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合欧美 | 久操国产 | 18性欧美 | 在线播放中文字幕 | 男人午夜视频 | 亚洲久在线 | 国产永久免费 | 日日骚网| 久久逼逼| 在线看日韩| 亚洲精品美女视频 | 先锋影音资源网站 | 成人久久18免费网站麻豆 | 在线一区观看 | 亚洲va中文字幕 | 久久久国产一区二区三区 | 国产激情视频在线观看 | 国产99免费| 国产乱码精品一区二区三区五月婷 | 日韩欧美在线视频 | 伊人免费视频二 | 欧美精品二区三区 | 免费精品视频在线观看 | 日韩在线视频免费观看 | 国产精品伦理一区二区三区 | 欧美在线视频二区 | 欧美a级成人淫片免费看 | 国产精品视频网 | 亚洲精品一区在线观看 | 久久精品亚洲精品国产欧美kt∨ | 涩爱av一区二区三区 | 一区亚洲| 亚洲精品久久久久中文字幕欢迎你 | 美日韩精品 | 99视频免费在线 | 免费国产精品久久久久久 | 伊人网91| 久久久久久综合 | 视频一区二区中文字幕 | 99久久精品一区二区成人 | 亚洲国产日韩一区 |