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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

實現這個單片機LED閃爍代碼應該怎么寫?求指導如何學習單片機

  [復制鏈接]
跳轉到指定樓層
樓主
ID:927246 發表于 2021-6-4 21:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
共有8個LED燈,要求LED1每100ms閃爍,LED2每200ms閃爍,LED3每400ms閃爍,LED4每800ms閃爍,LED5每1600ms閃爍,LED6每3200ms閃爍,LED7每6400ms閃爍,LED8每12800ms閃爍.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:752974 發表于 2021-6-5 08:31 | 只看該作者
用一個定時器定時10ms,在定時中斷中計數,判斷計數值即可。
回復

使用道具 舉報

板凳
ID:88256 發表于 2021-6-5 09:27 | 只看該作者
我發覺論壇很多都是求程序來的,而且還是布置的作業,這樣應付學習真的好嗎?如果是寫出的程序有問題,大家是很樂意幫助的,像這類明顯是作業題卻完全不懂腦筋不想去打好基礎,只想甩鍋給論壇,讓壇友們代為完成,也沒多少人有時間和精力去幫助你完成的。
回復

使用道具 舉報

地板
ID:716656 發表于 2021-6-5 09:54 | 只看該作者
程序涉及到LED燈閃爍,定時器。這分別是單片的2節課,led閃爍是很簡單的,不管是作業還是啥,看幾眼就明白了了,如果是本專業,或者本行業,第二節課一定要花時間經歷去學,畢竟是單片機的核心功能。如果為了應付差事,實在沒人給你寫,你就有*償*索*要吧。入行1年以上的估計不屑于花時間寫這個,來證明自己順便幫助你了
回復

使用道具 舉報

5#
ID:94031 發表于 2021-6-5 10:25 | 只看該作者
給個參考程序:
#include <reg51.h>

int count = 0;

sbit output = P3^0;
sbit led0   = P1^0;
sbit led1   = P1^1;
sbit led2   = P1^2;
sbit led3   = P1^3;
sbit led4   = P1^4;
sbit led5   = P1^5;
sbit led6   = P1^6;
sbit led7   = P1^7;

void initialize()
{
  /*TMOD|=0X02;
        TH0=0x10;//1us-0x9c;20us-0x3c;
        TL0=0x10;
        TR0=1;//也可以到用時才啟動
        ET0=1;  
        EA = 1;*/
   
        ET0 = 1;//定時器中斷打開
        TMOD = 0x01;//定時器工作方式 01-16位
        TR0 = 1;//啟動定時器0
        TH0 = 0x38;//0x3800-50ms;//
        TL0 = 0x00;//
        EA = 1;
}

int main (void)
{
       
       
        initialize();

        while(1)
        {
    char e0,e1,e2,e3,e4,e5,e6,e7;
   
    if(count == 2){led0=!led0;e0=e0+1;count=0;}
                if(e0 == 2)   {led1=!led1;e1=e1+1;e0=0;}
                if(e1 == 2)   {led2=!led2;e2=e2+1;e1=0;}
                if(e2 == 2)   {led3=!led3;e3=e3+1;e2=0;}
                if(e3 == 2)   {led4=!led4;e4=e4+1;e3=0;}
                if(e4 == 2)   {led5=!led5;e5=e5+1;e4=0;}
                if(e5 == 2)   {led6=!led6;e6=e6+1;e5=0;}
                if(e6 == 2)   {led7=!led7;e7=e7+1;e6=0;}
        }
}

void timer0() interrupt 1
{
       
        TH0 = 0x38;//0xFF;//
        TL0 = 0x00;//
        count++;//計數
        output=!output;
}
回復

使用道具 舉報

6#
ID:272119 發表于 2021-6-5 13:40 | 只看該作者
這個確實太簡單,只要有單片機底子,動一下腦筋做定時器加遞增計數就可以.百度一下單片機教程慢慢學習多動腦去理解.
做電子行業帶人我怕的就是不動腦只生搬硬套的,布置一個電路就會做一個電路,第二個相近的電路就不會了,這樣會抓狂的,搞設計還是要有發散思維,有了1就想著0+1或者1+1,這樣才能進步能成才.
回復

使用道具 舉報

7#
ID:859228 發表于 2021-6-6 08:30 | 只看該作者
用滴答定時器  看參考手冊看demo
回復

使用道具 舉報

8#
ID:672194 發表于 2021-6-6 10:21 | 只看該作者
可以看一下單片機的使用手冊,然后網上下載一些案例學習
回復

使用道具 舉報

9#
ID:932412 發表于 2021-6-6 11:22 | 只看該作者
這個根據手冊,配置寄存器控制引腳,配置定時器寄存器定時即可,如何學習,認真看手冊,配置寄存器,做過一遍,所有單片機都是這樣的
回復

使用道具 舉報

10#
ID:495628 發表于 2021-6-7 11:52 | 只看該作者
會用定時器就用定時器;不會用定時器,就用延時+數組。
回復

使用道具 舉報

11#
ID:883031 發表于 2021-6-7 15:20 | 只看該作者
用定時器設定一個基準定時,如10ms,再對定時器中斷進行中斷次數計數,計數10次,讓第一個燈閃,計數20次,第二個,。。。如此類推,就可以了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人福利在线观看 | 久久国产精品视频 | 国产精品久久精品 | 日韩av在线免费 | 精品视频一区二区三区在线观看 | 91国在线 | 日本人爽p大片免费看 | 国产成人久久精品 | 久久久久久久久91 | 欧美激情综合色综合啪啪五月 | 欧美性受xxxx| 一区二区久久 | 欧美二区三区 | 亚洲国产欧美一区二区三区久久 | 久久精品视频在线免费观看 | 一区二区三区免费 | 日韩久草| 国产精品久久久久久久久久久久久 | 久久久精品久久 | 亚洲精品久久久久中文字幕二区 | 精品欧美色视频网站在线观看 | 亚洲va欧美va天堂v国产综合 | 欧美理伦片在线播放 | 天天草草草 | 操操操操操 | 久久亚洲国产 | 999久久久精品| 武道仙尊动漫在线观看 | 91精品国产91久久久久久 | 成人国产一区二区三区精品麻豆 | 少妇午夜一级艳片欧美精品 | 欧美黑人一级爽快片淫片高清 | 国产美女黄色片 | 成人在线观看免费爱爱 | 一级看片免费视频囗交动图 | 99亚洲精品 | 欧美激情精品久久久久久 | 久久久久久高潮国产精品视 | 午夜免费观看网站 | 国产一级视频 | 中国av在线免费观看 |