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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C51單片機led燈多燈同時閃爍程序問題

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

正文摘要:

各位大佬們,如果我這樣編寫程序,怎么讓1.3.5.7燈同時閃爍,也就是說delay該怎么寫?

回復

ID:913842 發表于 2021-5-24 20:09
#include<reg51.h>
void main()
{
        unsigned int i;
        while(1)
        {
                P2&=0x00;
                i=50000;
                while(i--);
                P2|=0xff;
                i=50000;
                while(i--);
        }
}
ID:349067 發表于 2019-4-5 09:34
WHOAMI000 發表于 2019-3-24 14:08
如果用“異或”該怎么編寫代碼?
  1. led3=led5=led7=led1=0;
  2. while(1)
  3. {
  4.     led1^=led1;
  5.     led3=led5=led7=led1;
  6.     delay(5000);
  7. }
復制代碼
ID:504761 發表于 2019-4-4 13:51
void Delay5ms()                //@11.0592MHz {         unsigned char i, j;          i = 54;         j = 199;         do         {                 while (--j);         } while (--i); }每隔5毫秒的軟延遲把燈開一次延遲一次再關同一個燈再延遲一次然后在開需要打開的下一個燈延遲重復
ID:213173 發表于 2019-4-2 21:39
WHOAMI000 發表于 2019-3-24 14:08
如果用“異或”該怎么編寫代碼?

直接賦值最簡單,用&/|寫可以保持2、4、6、8狀態不變而不影響另作他用。用^寫徒增麻煩。
#include<reg51.h>
void main()
{
        unsigned int i;
        while(1)
        {
                P1&=0xaa;
                i=50000;
                while(i--);
                P1|=0x55;
                i=50000;
                while(i--);
        }
}
ID:74585 發表于 2019-4-2 17:57
在最后一行加多個延時函數,另外最好在初始化的時候把不需要用到的pin配置成輸入
ID:502158 發表于 2019-4-1 09:34
void Delay(unsigned int t) {  while(--t); }
ID:475340 發表于 2019-3-24 17:39
異或是判斷語句,不是執行語句,異或做多用來判斷當前值,反而很麻煩
ID:497290 發表于 2019-3-24 15:37
這個東西有個大佬之前做過  你可以去看他的帖子哦  加油 一起努力
ID:497135 發表于 2019-3-24 14:08
xuyaqi 發表于 2019-3-24 11:23
while(1)
        {
                led1=0;

如果用“異或”該怎么編寫代碼?
ID:161151 發表于 2019-3-24 11:58
延時程序多的很,抄點就行。
ID:367870 發表于 2019-3-24 11:53
這個不能實現嗎
ID:94031 發表于 2019-3-24 11:24
while(1)
        {
                led1=0;
                led3=0;
                led5=0;
                led7=0;
                delay(5000);
               
                led1=1;
                led3=1;
                led5=1;
                led7=1;
                delay(5000);
        }
ID:94031 發表于 2019-3-24 11:23
while(1)
        {
                led1=0;
                led3=0;
                led5=0;
                led7=0;
                delay(5000);
               
                led1=1;
                led3=1;
                led5=1;
                led6=1;
                led7=1;
                delay(5000);
        }
ID:94031 發表于 2019-3-24 11:21
while(1)
        {
                led1=0;
                led2=0;
                led3=0;
                led4=0;
                led5=0;
                led6=0;
                led7=0;
                led8=0;
                delay(5000);
               
                led1=1;
                led2=1;
                led3=1;
                led4=1;
                led5=1;
                led6=1;
                led7=1;
                led8=1;
                delay(5000);
        }
ID:490330 發表于 2019-3-24 11:16
先讓1.3.5.7亮,然后延時,然后讓1.3.5.7滅,然后延時即可。都寫在while(1)內,1.3.5.7就閃

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲第1页 | 久久国产亚洲精品 | 国产 欧美 日韩 一区 | 日一区二区三区 | 精久久久| 欧美激情综合色综合啪啪五月 | av播播 | 国产1区2区3区 | www.99热| 国产精品国产亚洲精品看不卡15 | 欧美中文字幕一区二区三区 | 久久黄色网 | 欧美日韩视频在线 | 欧美一区二区三区免费电影 | 国产精品资源在线观看 | 成人一区二区三区在线观看 | 日韩精品一区二区三区在线播放 | 中文字幕av在线播放 | 精品国产一区二区三区久久久久久 | 欧美二区在线 | 欧美在线一区二区三区 | 亚洲一区在线播放 | 久久久久久久久国产成人免费 | 成人黄色网址大全 | 精品日韩在线 | 婷婷久久综合 | 久久se精品一区精品二区 | 日韩高清中文字幕 | 91久久爽久久爽爽久久片 | 亚洲精品9999 | 亚洲一区二区在线播放 | 亚洲69p| 国产精品久久久亚洲 | 日本精品视频 | 日韩av一区二区在线观看 | 欧美一级黄视频 | 在线天堂免费中文字幕视频 | 精品国产伦一区二区三区观看说明 | 激情久久久久 | 97精品超碰一区二区三区 | 91国产在线视频在线 |