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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC8G2k單片機IO口賦值編譯出錯

[復制鏈接]
跳轉到指定樓層
樓主
數碼管段不在同一組單片機IO口時,增加函數來顯示時編譯出錯。查不出那里錯請各位大神幫忙看下錯在哪。

#include    "config.h"
#include    "GPIO.h"
#include    "delay.h"


/*************    本地常量聲明    **************/
u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};


sbit LED_DISP_A=P5^1;                                 
sbit LED_DISP_B=P3^3;                                 
sbit LED_DISP_C=P3^6;                                   
sbit LED_DISP_D=P4^2;                                    
sbit LED_DISP_E=P4^3;                                   
sbit LED_DISP_F=P5^0;                                 
sbit LED_DISP_G=P3^5;                                 
sbit LED_DISP_P=P4^1;                                   

sbit  LED_CS1 = P2^4;
sbit  LED_CS2  = P2^5;
sbit LED_CS3 = P2^6;

/******************** 數碼IO配置函數 **************************/
void    GPIO_config(void)
{
    GPIO_InitTypeDef    GPIO_InitStructure;        //結構定義
    GPIO_InitStructure.Pin  = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;        //指定要初始化的IO,
    GPIO_InitStructure.Mode = GPIO_OUT_PP;        //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
    GPIO_Inilize(GPIO_P2,&GPIO_InitStructure);    //初始化

    GPIO_InitStructure.Pin  = GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6;        //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode = GPIO_OUT_PP;        //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
    GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);    //初始化

    GPIO_InitStructure.Pin  = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;        //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode = GPIO_OUT_PP;        //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
    GPIO_Inilize(GPIO_P4,&GPIO_InitStructure);    //初始化

    GPIO_InitStructure.Pin  = GPIO_Pin_0|GPIO_Pin_1;        //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode = GPIO_OUT_PP;        //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
    GPIO_Inilize(GPIO_P5,&GPIO_InitStructure);    //初始化
}


void led_display (void)
{
    u8 code data=0xf3;
   
    LED_DISP_E=data&0x01;
    data>>=1;
    LED_DISP_D=data&0x01;
    data>>=1;
    LED_DISP_C=data&0x01;
    data>>=1;
    LED_DISP_B=data&0x01;
    data>>=1;
    LED_DISP_A=data&0x01;
    data>>=1;
    LED_DISP_F=data&0x01;
    data>>=1;
    LED_DISP_G=data&0x01;
    data>>=1;
    LED_DISP_P=data&0x01;
}

/******************** 主函數 **************************/
void main(void)
{
    GPIO_config();
   
    while(1)
    {
        led_display();
        delay_ms(1);
    }
}




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1079566 發表于 2023-9-4 20:05 | 只看該作者
是不是data不能使用, 因為data,idata,xdata 好像在系統里已經使用
回復

使用道具 舉報

板凳
ID:624769 發表于 2023-9-4 21:55 | 只看該作者
首先,定義 變量不能 用 “data” 來命名,一般多用“dat”
其次,你既然加了 code 關鍵字,那么這個就是常量了。常量是不能改寫的。所以  >>=  這個運算是不能使用的。
所以一般會這么寫:void led_display (void)
{
    ACC  =0xf3;
    ACC  >>= 1;
    LED_DISP_E = CY;
    ACC  >>= 1;
    LED_DISP_D = CY;
    ACC  >>= 1;
    LED_DISP_C = CY;
    ACC  >>= 1;
    LED_DISP_B = CY;
    ACC  >>= 1;
    LED_DISP_A = CY;
    ACC  >>= 1;
    LED_DISP_F = CY;
    ACC  >>= 1;
    LED_DISP_G = CY;
    ACC  >>= 1;
    LED_DISP_P = CY;
}
回復

使用道具 舉報

地板
ID:320306 發表于 2023-9-5 10:58 | 只看該作者
STC官網有模板程序 建議用那個改!我也正在學STC8G!
回復

使用道具 舉報

5#
ID:1034262 發表于 2023-9-5 11:32 | 只看該作者
data是關鍵字,不能用作變量,改成dat吧。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 妖精视频一区二区三区 | 一区二区激情 | 日本中文字幕在线观看 | 精品国产伦一区二区三区观看说明 | 亚洲视频国产视频 | 一区二区在线 | 91免费小视频 | 三区在线 | 久久毛片 | 久草中文在线观看 | 亚洲午夜精品一区二区三区他趣 | 亚洲第一女人av | 久久中文免费视频 | 欧美精品久久久 | 亚洲国产成人av好男人在线观看 | 亚洲人人 | 国产精品久久 | 伊人中文网| 在线视频亚洲 | 久青草影院 | 天天操夜夜操 | 草草视频在线免费观看 | 国产日韩欧美在线一区 | 在线视频一区二区三区 | 羞羞视频免费观看 | 久久久.com | 亚洲成人av一区二区 | 青青草视频免费观看 | 天堂亚洲 | 一级片在线观看 | av男人的天堂av| 欧美性视频在线播放 | 日韩伦理一区二区 | 在线免费视频一区 | 日韩精品一区二区三区中文字幕 | av激情在线 | 女同久久另类99精品国产 | 精品伊人 | 国产高清自拍视频在线观看 | 欧美一区二区三区四区在线 | 大象视频一区二区 |