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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

幫幫忙大神,寫一個能用的按鍵控制流水燈程序

查看數: 1017 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-9-19 10:53

正文摘要:

寫一個能用的程序

回復

ID:404160 發表于 2024-9-19 14:53
LED連接在P0口,按鍵連接在P3.4到P3.7。以下是一個按鍵控制流水燈的程序示例,
您可以根據實際的IO口配置進行調整。

```c
#include <reg51.h>

#define LED P0 // LED連接在P0口
#define KEY_PORT P3 // 按鍵連接在P3.4到P3.7

unsigned char scan_key() {
    unsigned char key_value = 0xFF;
    KEY_PORT = 0xF0; // 設置P3.4到P3.7為高電平
    _nop_(); // 延時,確保穩定
    key_value = KEY_PORT; // 讀取按鍵狀態
    KEY_PORT = 0xFF; // 恢復P3.4到P3.7為高電平
    return key_value;
}

void delay(unsigned int ms) {
    unsigned int i, j;
    for (i = ms; i > 0; i--)
        for (j = 110; j > 0; j--);
}

void main() {
    unsigned char pattern = 0x01; // 初始LED模式
    LED = 0xFF; // 初始LED全部關閉
    while (1) {
        unsigned char key = scan_key();
        if (key != 0xFF) { // 如果有按鍵被按下
            delay(20); // 消抖
            key = scan_key(); // 再次讀取按鍵狀態
            if (key != 0xFF) { // 確認按鍵確實被按下
                pattern = pattern << 1; // 左移LED模式
                if (pattern == 0x00) pattern = 0x01; // 如果所有LED都亮過了,重新開始
                LED = ~pattern; // 更新LED狀態
                while (key != 0xFF); // 等待按鍵釋放
            }
        }
    }
}
```

### 程序說明:
1. **定義LED和按鍵**:LED連接在P0口,按鍵連接在P3.4到P3.7。
2. **按鍵掃描函數**:`scan_key`函數用于掃描按鍵狀態。
3. **延遲函數**:用于按鍵消抖和LED閃爍的延遲。
4. **主函數**:
   - 初始化LED全部關閉。
   - 循環檢測按鍵狀態,如果按鍵被按下,則左移LED模式。
   - 使用位操作來控制LED的亮滅。
   - 等待按鍵釋放,避免重復觸發。

ID:1121801 發表于 2024-9-19 14:07
proteus的例程很多的,上網搜一下就可以,有可能用的不一樣的輸入輸出口,但一般proteus例程都會帶圖,直接就可以用
ID:725654 發表于 2024-9-19 13:36
這。。。。不是有手就行嗎

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产美女自拍 | 亚洲精品1区| 一级免费黄色片 | 夜夜操夜夜操 | 国产福利在线看 | 久久久久久国产 | 四虎在线视频 | 精品福利在线观看 | 国内精品久久久久 | 福利精品| 久久久久久久综合 | 久操不卡 | 伊人成人在线 | 麻豆chinese新婚xxx | 国产乱轮视频 | 久久久xxx| 日本三极片 | 成人免费高清 | av网在线| 色婷婷国产精品综合在线观看 | 日韩中文字幕精品 | 欧美精品一二三区 | www.天天操| 久久888 | 色多多在线观看 | 日本成人一区二区 | 欧美精产国品一二三区 | 草草在线观看 | 精品一区二区在线播放 | 天天操操操 | 亚洲欧美日韩精品 | www一级片| 欧美性猛交一区二区三区精品 | 国产日韩久久 | 午夜你懂的 | 精品久久久久久久久久久 | 五月在线视频 | 又黄又爽的免费视频 | 在线中文字幕视频 | 日本三级大片 | 日本久久久久久 |