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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機呼吸燈程序沒看明白

查看數: 1586 | 評論數: 6 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-4-16 19:37

正文摘要:

用的是stc15的芯片 ,程序沒看明白(希望可講解一下),這個程序只能從亮到暗,有沒有什么辦法是它循環起來(謝謝大家)

回復

ID:1068108 發表于 2023-4-17 16:35
1234590qwehjm 發表于 2023-4-17 12:07
這個獲取的AD值怎么轉換,怎么看自己用的是多少位的ad

好的,謝謝
ID:1068108 發表于 2023-4-17 12:07
man1234567 發表于 2023-4-17 11:14
將AD值與占空比進行關聯就可以。

這個獲取的AD值怎么轉換,怎么看自己用的是多少位的ad
ID:584814 發表于 2023-4-17 11:14
1234590qwehjm 發表于 2023-4-17 00:38
我想再問一下,怎么讓它和通過ad獲得的光敏電阻值結合,就是用光敏電阻的值去控制led的亮暗(值越小,燈 ...

將AD值與占空比進行關聯就可以。
ID:1068108 發表于 2023-4-17 00:38
張大炮ie 發表于 2023-4-16 20:12
#include

#define LED_PIN P1_0

我想再問一下,怎么讓它和通過ad獲得的光敏電阻值結合,就是用光敏電阻的值去控制led的亮暗(值越小,燈越暗,值越大,燈越亮)
ID:1068108 發表于 2023-4-16 22:33
張大炮ie 發表于 2023-4-16 20:12
#include

#define LED_PIN P1_0

謝謝大佬
ID:1072104 發表于 2023-4-16 20:12
#include<STC15.h>

#define LED_PIN P1_0

void init_PWM() {
    TMOD |= 0x01; // 定時器0設置為16位定時器模式,以供PWM使用

    ET0 = 1; //打開定時器中斷
    TR0 = 1; //啟動定時器
}

void delay_nms(unsigned int n) { // 毫秒級延時函數,可根據實際情況調節
    unsigned int i,j;
    for (i=0; i<n; i++) {
        for (j=0; j<125; j++);
    }
}

void main() {
    unsigned char duty_cycle = 0; // 占空比,默認為0
    unsigned char flag = 0; // 標志變量,用于判斷遞增還是遞減
    init_PWM();
    while(1) {
        if(!flag) {
            duty_cycle++;
            if(duty_cycle == 255) {
                flag = 1;
            }
        } else {
            duty_cycle--;
            if(duty_cycle == 0) {
                flag = 0;
            }
        }
        LED_PIN = (duty_cycle == 0 || duty_cycle == 255) ? 0 : 1; // 避免輸出高電平或低電平長時間照成LED損傷
        delay_nms(10); // 延時10毫秒,可根據實際需求做出適當調整
    }
}

void timer0() interrupt 1 {
    TH0 = 245; // 修改定時器初值
    TL0 = 245;
    PWM_OUT = duty_cycle; // 修改PWM占空比
}
在上述代碼中,循環呼吸燈的周期為500ms,可在 delay_nms() 函數中根據實際情況進行調整。同時,在 main() 函數中使用 flag 變量控制 duty_cycle 的遞增和遞減,從而實現循環呼吸燈的效果。在 timer0() 中斷服務函數中,修改定時器初值并根據當前占空比設置 PWM 輸出。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费在线 | 成人aaa视频| 国产精品久久久久久久久久 | 欧美爱爱视频网站 | 欧美成人久久 | 欧美极品少妇xxxxⅹ免费视频 | 国产日韩欧美精品一区二区三区 | 精品96久久久久久中文字幕无 | 日韩精品一区二区三区免费观看 | 欧美激情精品久久久久久变态 | 二区精品 | 欧美精品一区二区在线观看 | 国产午夜精品理论片a大结局 | 九九亚洲 | 亚洲一区二区 | 成年人在线观看视频 | 一区二区视频免费观看 | 一级在线观看 | 日本午夜网站 | 国产日韩一区二区 | 91久久精 | 欧美aaa级| 国际精品鲁一鲁一区二区小说 | 成人精品| 三级黄片毛片 | 国外成人免费视频 | 2018国产精品| 人碰人操 | 欧美偷偷操 | 伊人网91| 九九热在线免费观看 | 日本午夜精品一区二区三区 | 欧美一级片在线看 | 色射综合 | 一区二区三区在线播放视频 | 国产精品特级毛片一区二区三区 | 中文字幕一区二区三区日韩精品 | 91精品国产91久久久久久最新 | 久久青草av | 日韩欧美一区二区三区在线播放 | 国产亚洲久 |