怎么给单片机定义管脚
用keil 编程时,可以用sbit 指令定义引脚,需要放在程序的前面。如
sbit LED=P1^0;
这样,在程序中就可以用LED对P1.0引脚进行操作了。
如
main()
{
LED=0;
keil为单片机定义管脚的时候可以重复定义吗?
可以的
通过keil里的sbit命令实现管脚重复定义的。但不建议这样定义,程序的可读性会差,不利于后期维护。
在keil中这样定义单片机管脚
看看你相应的头文件中具体是怎么定义单片机的引脚的。
如"regX51.h","AT89x51.h"
就是在.C文件的最开头引用的那个.h文件,
#include XXX51.h
keil引脚设置
keil的引脚配置是通过编程来完成的,不同的单片机配置方法也不同,AVR单片机是通过专门的程序代码将I/O引脚设置成不同的工作状态,STM32单片机是通过专门的寄存器函数或库函数对引脚进行配置,而AT89等单片机都是准双向I/O口,STC单片机除了准双向功能外,也可以通过寄存器设置进行不同的配置。
在keil中定义引脚字母用了大写还总是显示错误
这些寄存器都无法识别。
检查你是否包含了适当的头文件,头文件中应当包含这些基本寄存器的定义。