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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1671|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

請問這個單片機(jī)代碼哪里錯了?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:969664 發(fā)表于 2021-10-4 20:34 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>
void delay(unsigned char i)
{
        unsigned char j,k;
        for(k=0;k<i;k++)
        for(j=0;j<255;j++);
}
void main()
{
unsigned char led1,led2,led3,led4,led5,led6,led7,led8;
unsigned char P1_0=P1^0,P1_1=P1^1,P1_2=P1^2,P1_3=P1^3,P1_4=P1^4,P1_5=P1^5,P1_6=P1^6,P1_7=P1^7;
led1=0x02;
led2=0x08;
led3=0x20;
led4=0x80;
led5=0x01;
led6=0x04;
led7=0x10;
led8=0x40;
while(1){
P1_0=led1;
P1_1=led2;
P1_2=led3;
P1_3=led4;
delay(200);
P1_4=led5;
P1_5=led6;
P1_6=led7;
P1_7=led8;
delay(200);
}
}


屏幕截圖 2021-10-04 203219.png (203.33 KB, 下載次數(shù): 35)

屏幕截圖 2021-10-04 203219.png

捕獲.PNG (79.44 KB, 下載次數(shù): 60)

捕獲.PNG
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:624769 發(fā)表于 2021-10-4 22:34 | 只看該作者
嚴(yán)格來講,你這代碼應(yīng)該出了 delay 就沒對的地方……

先根據(jù)你的代碼和電路圖,猜測你要做流水燈,代碼如下:

#include <reg51.h>
#include <INTRINS.H>
void delay(unsigned char i)
{
        unsigned char j,k;
        for(k=0;k<i;k++)
        for(j=0;j<255;j++);
}
void main()
{
        P1 = 0xFE;         //陰控亮一燈
//      P1 = 0x01;         //陽控亮一燈

        while(1)
        {
                 _cror_(P1,1);                   //右移一位
//                _crol_(P1,1);                  //左移一位
                  delay(200);                    //這個照抄的你的delay , 實際需要多少,自己調(diào)整
         }
}

如上, 如果你是要做流水燈,這就是全部代碼了。
回復(fù)

使用道具 舉報

板凳
ID:826942 發(fā)表于 2021-10-4 22:41 來自觸屏版 | 只看該作者
你是要干嘛?是要點亮led1234四個燈延遲一段時間再點亮led5678再延遲循環(huán)嗎?你這是應(yīng)該是賦值不對,最好是給整個P0嗎?
回復(fù)

使用道具 舉報

地板
ID:826942 發(fā)表于 2021-10-4 22:42 來自觸屏版 | 只看該作者
最好是給整個P0賦值來控制簡單些
回復(fù)

使用道具 舉報

5#
ID:826942 發(fā)表于 2021-10-4 22:50 來自觸屏版 | 只看該作者
我猜你的顯示是LED4亮然后延遲LED8亮,因為你賦值是整體賦值,后面的會覆蓋前面的,如果非要你這樣的話那么應(yīng)該把幾個值按位或上
回復(fù)

使用道具 舉報

6#
ID:824490 發(fā)表于 2021-10-5 00:18 | 只看該作者
你的led_1到led_8定義和賦值都是“unsigned char”類型,
但在使用時,卻賦值給了“bit”類型:

unsigned char  led1 是8bit,而P1_0=P1^0是的1bit,卻要讓P1_0=led1;你是要鬧哪樣?

如樓上所說,應(yīng)該要整個P1口輸出:P1=led1;
回復(fù)

使用道具 舉報

7#
ID:578842 發(fā)表于 2021-10-5 07:20 | 只看該作者
unsigned char P1_0=P1^0,P1_1=P1^1,P1_2=P1^2,P1_3=P1^3,P1_4=P1^4,P1_5=P1^5,P1_6=P1^6,P1_7=P1^7;
位聲明用sbit,另外,編程注意格式,否則亂麻一堆
回復(fù)

使用道具 舉報

8#
ID:883031 發(fā)表于 2021-10-5 16:59 | 只看該作者
一個問題,你發(fā)了3/4個帖子,基本的編程邏輯都沒有。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲激情 | 日韩二 | 日韩精品中文字幕在线 | 欧美一区二区三区在线 | 在线播放中文字幕 | 国产一区二区三区高清 | 欧美日韩中 | 日本在线播放一区二区 | 国产自产c区 | 999精品视频| 亚洲欧美精品国产一级在线 | 亚洲精品中文字幕在线观看 | 中文字幕一区二区三区不卡 | 91国在线视频 | 日韩欧美在线不卡 | 精品国产一区二区三区免费 | 日日夜夜精品视频 | 在线日韩| 欧美成年黄网站色视频 | 一级毛片在线看 | 精久久 | gav成人免费播放视频 | 中文字幕视频在线看5 | 亚洲国产精品久久久久 | 高清亚洲 | 欧美日韩不卡 | 激情a| 亚洲国产69 | 久久国产精品久久久久久久久久 | 国产精品高清在线 | 91视频18| 亚洲视频一区在线观看 | 四色成人av永久网址 | 久久久久国产一区二区三区 | 女同久久另类99精品国产 | 亚洲精品久久久一区二区三区 | 天天干狠狠 | 一区在线观看 | 欧美性生交大片免费 | 日韩精品在线免费 | 国产电影一区 |