keil2编51单片机程序c 指针赋值提示重复定义,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil2编51单片机程序c 指针赋值提示重复定义,怎么解决相关的知识,希望对你有一定的参考价值。

uchar *p,a1[],a2[],a3[];a1[]="菜单1" p=a1;

参考技术A 1.
点击仿真start/stop
debug
2.
在disassembly窗口会看到c:0x066a(地址)编译器会自动分配地址
3.
对应地址位置双击,出现红色断点设置标志
4.
点击全速运行,在对应的断点处会停止运行,查应寄存器

keil为单片机定义管脚的时候可以重复定义吗?

可以的
通过keil里的sbit命令实现管脚重复定义的。但不建议这样定义,程序的可读性会差,不利于后期维护。
参考技术A 用keil里的sbit扩展命令定义管脚是可以重复定义的。也就是说一个管脚可以对应多个变量名的。因为编译时keil软件会直接把这个变量名替换成位地址。不过一般很少有人会这样用的,在程序里面容易引起误解。

以上是关于keil2编51单片机程序c 指针赋值提示重复定义,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

单片机编程。 keil中数组指针怎么用才规范呢?一直提示C182警告

c程序hex文件在用keil2编译生成新的hex文件怎么不一样了

51单片机程序和变量存储位置

用keil4调用串口打印函数print编译错误keil2却不会是哪里要设置吗

怎么用c语言指针读取51单片机TL0中的数据?

Keil 单片机C语言编译软件的使用(涉及指针数组)