找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC8G2k单片机IO口赋值编译出错

查看数: 2583 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-9-4 18:51

正文摘要:

数码管段不在同一组单片机IO口时,增加函数来显示时编译出错。查不出那里错请各位大神帮忙看下错在哪。 #include    "config.h" #include    "GPIO.h" #include    " ...

回复

ID:1034262 发表于 2023-9-5 11:32
data是关键字,不能用作变量,改成dat吧。
ID:320306 发表于 2023-9-5 10:58
STC官网有模板程序 建议用那个改!我也正在学STC8G!
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:1079566 发表于 2023-9-4 20:05
是不是data不能使用, 因为data,idata,xdata 好像在系统里已经使用

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表