在KEIL中定义变量问题
给单片机编程时,在任一函数内部定义变量时都必须紧跟在“{”的后面吗?一楼的哥哥说的是啥啊?看不懂啊!...
给单片机编程时,在任一函数内部定义变量时都必须紧跟在“{”的后面吗?
一楼的哥哥说的是啥啊?看不懂啊! 展开
一楼的哥哥说的是啥啊?看不懂啊! 展开
展开全部
可以,一共有16字节的位寻址区。
例:
static uchar bdata CanBusFlag=0; //can标志
sbit CanRcv_Good=CanBusFlag^0; //成功接收标志
sbit CanSend_Good=CanBusFlag^1; //成功发送标志
sbit CanErrFlag=CanBusFlag^2; //can总线错误标志
sbit CanDtOverFlag=CanBusFlag^3; //can总线超载标志
sbit CanWuiFlag=CanBusFlag^4; //can总线唤醒中断
例:
static uchar bdata CanBusFlag=0; //can标志
sbit CanRcv_Good=CanBusFlag^0; //成功接收标志
sbit CanSend_Good=CanBusFlag^1; //成功发送标志
sbit CanErrFlag=CanBusFlag^2; //can总线错误标志
sbit CanDtOverFlag=CanBusFlag^3; //can总线超载标志
sbit CanWuiFlag=CanBusFlag^4; //can总线唤醒中断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把int
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询