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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機初學者流水燈程序錯誤

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

正文摘要:

大佬們,幫我看一下唄,這個錯怎么改   我是初學者

回復

ID:546770 發表于 2019-12-25 13:54
偽爺 發表于 2019-12-24 17:21
之后我針對這個問題又編了一個簡單的程序,用sbit
聲明整個IO口,計算機是檢查不出來,是沒有錯誤的, ...

只可惜我電腦上沒有Keil了,你可以把工程貼上來,這樣子光說很難找的出問題的
ID:664974 發表于 2019-12-25 13:50
led=P1 錯了哦
ID:586188 發表于 2019-12-25 11:30
圖片底下有錯誤提示,根據提示改
ID:673270 發表于 2019-12-25 11:02
sbit 是位定義,P1口8位使用,直接調用
ID:673161 發表于 2019-12-25 09:42
偽爺 發表于 2019-12-25 09:10
謝謝啦   問題解決啦 ,確實是intrins.h頭文件中程序少加了一個崗 ,應該是我誤刪的  哈哈

原來是這樣,可以可以,解決了就好
ID:673161 發表于 2019-12-25 09:40
sbit是定義特殊寄存器的位變量,不能直接定義P1
ID:638342 發表于 2019-12-25 09:11
51jia 發表于 2019-12-25 00:16
變量聲明要在程序開始,sibit是位定義。按你的寫法要用宏定義define.
#include
#define led P0

謝謝啦    問題解決啦  
ID:638342 發表于 2019-12-25 09:10
未成為大佬 發表于 2019-12-24 23:36
我照這敲了一遍,沒錯。是不是你的intrins.h錯誤?
#ifndef __INTRINS_H__
#define __INTRINS_H__

謝謝啦   問題解決啦 ,確實是intrins.h頭文件中程序少加了一個崗 ,應該是我誤刪的  哈哈
ID:141497 發表于 2019-12-25 00:16
變量聲明要在程序開始,sibit是位定義。按你的寫法要用宏定義define.
#include <reg52.h>
#define led P0
void delay(unsigned int z)
{
while(z--);
}
void main()
{
  unsigned char i;
  led=0xff;
  while(1)
  {
      for(i=0;i<8;i++)
       {
           led=0xff;
          led&=~(1<<i);
          delay(50000);
       }
  }
ID:668457 發表于 2019-12-24 23:36

我照這敲了一遍,沒錯。是不是你的intrins.h錯誤?
#ifndef __INTRINS_H__
#define __INTRINS_H__

extern void          _nop_     (void);
extern bit           _testbit_ (bit);
extern unsigned char _cror_    (unsigned char, unsigned char);
extern unsigned int  _iror_    (unsigned int,  unsigned char);
extern unsigned long _lror_    (unsigned long, unsigned char);
extern unsigned char _crol_    (unsigned char, unsigned char);
extern unsigned int  _irol_    (unsigned int,  unsigned char);
extern unsigned long _lrol_    (unsigned long, unsigned char);
extern unsigned char _chkfloat_(float);
extern void          _push_    (unsigned char _sfr);
extern void          _pop_     (unsigned char _sfr);

#endif


ID:638342 發表于 2019-12-24 21:49
void led=P1  改成#define led=P1 但是還是不行,報錯還是一樣
ID:672691 發表于 2019-12-24 17:38
無法錯誤,定義led的端口不對
ID:638342 發表于 2019-12-24 17:21
小黑屋525 發表于 2019-12-24 09:18
你的第三行的sbit led=P1要改成define led  P1,sbit是位操作,不能一下子定義整個IO口;

之后我針對這個問題又編了一個簡單的程序,用sbit
聲明整個IO口,計算機是檢查不出來,是沒有錯誤的,但是單片機沒有反應。
ID:638342 發表于 2019-12-24 16:54
小黑屋525 發表于 2019-12-24 09:18
你的第三行的sbit led=P1要改成define led  P1,sbit是位操作,不能一下子定義整個IO口;

改了之后錯誤還是沒變,  好無助啊
ID:56002 發表于 2019-12-24 16:23
還有誰? 發表于 2019-12-24 14:02
這個拿去,不謝!
#include "reg52.h"                         
#include               

用這個函數流水燈看起來自然些
ID:672573 發表于 2019-12-24 16:14
試試這個#define led P1
ID:275826 發表于 2019-12-24 15:10
sbit led=P1改成 #define  led  P1
ID:668457 發表于 2019-12-24 14:13
圖片顯示,mian.c沒錯,有問題的是intrins.h,141和129行。
ID:475247 發表于 2019-12-24 14:02
這個拿去,不謝!
#include "reg52.h"                         
#include<intrins.h>               

void main()
{
        u8 i;
        led=~0x01;
        delay(50000); //大約延時450ms       
        while(1)
        {       

                for(i=0;i<7;i++)         //將led左移一位
                {
                        led=_crol_(led,1);
                        delay(50000); //大約延時450ms       
                }
                for(i=0;i<7;i++)        //將led右移一位
                {
                        led=_cror_(led,1);
                        delay(50000); //大約延時450ms       
                }

        }               
}
ID:638342 發表于 2019-12-24 11:18
csmyldl 發表于 2019-12-24 02:18
你上傳的圖片中程序12行是沒錯的,檢查你工程中加載的main.c是否加載正確,可以雙擊右邊"main.c"看打開的文件 ...

我刪除了一個組也不行
ID:638342 發表于 2019-12-24 11:17
csmyldl 發表于 2019-12-24 02:18
你上傳的圖片中程序12行是沒錯的,檢查你工程中加載的main.c是否加載正確,可以雙擊右邊"main.c"看打開的文件 ...

雙擊 main.c沒有任何反應呀   不過要是雙擊那兩個錯誤就會跳到intrins.h的頭文件中
ID:195446 發表于 2019-12-24 09:33
第一條語句就是錯的:sbit是位操作,定義不了P1。
ID:546770 發表于 2019-12-24 09:18
你的第三行的sbit led=P1要改成define led  P1,sbit是位操作,不能一下子定義整個IO口;
ID:235200 發表于 2019-12-24 02:18
你上傳的圖片中程序12行是沒錯的,檢查你工程中加載的main.c是否加載正確,可以雙擊右邊"main.c"看打開的文件是否對,因為看到你左邊工程建有兩個群組,要不刪除一個群組試試

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女网站视频免费黄 | 91大神在线资源观看无广告 | 亚洲精品乱码久久久久久蜜桃91 | 日本亚洲精品成人欧美一区 | 日韩影院在线观看 | 亚洲电影在线播放 | 日韩成人免费视频 | 伊人狠狠干 | 国精产品一区一区三区免费完 | 久久99精品久久久久久国产越南 | 中文字字幕一区二区三区四区五区 | 久久99国产精一区二区三区 | www国产亚洲精品 | 欧美成人一级视频 | www.亚洲 | 亚洲久在线 | 免费视频成人国产精品网站 | 国产成人综合在线 | 99爱国产| 精品久久久久久久久久久久久久 | 欧美精品一区二区在线观看 | 97精品超碰一区二区三区 | 国产日韩欧美在线一区 | 日本网站在线看 | 久久精品99久久 | 一区二区在线视频 | 蜜桃视频成人 | 久久精品屋 | 欧美福利 | 一级毛片视频 | 美女激情av| 黄色一级毛片免费看 | 在线观看亚洲专区 | 国产精品区二区三区日本 | 羞羞的视频免费观看 | 欧美区日韩区 | 91精品一区 | 国产精品视频在线观看 | 欧美精品成人 | 少妇特黄a一区二区三区88av | 久久久精品一区 |