现在在用KEIL写51单片机,我想用一个数组指针指向几个变量的地址。
uchar *table[5];
table= {&HH,&HL,&MinH,&MinL,&SH,&SL};
不知道为什么语法哪里出错了
改成6也没见正确,不过应该是5个的,是从0开始。
syntax error near '{'‘}’现在是这个问题
只能一个一个赋值吧 只有在初始化的时候 才能用大括号这样赋值
51单片机C语言编程问题,关于指针的运用问题,菜鸟求解求。
pa=&a[0]; \/\/指针指向数组首地址 \/\/for(pa=9;pa>0;pa--) \/\/这里就有问题了,指针值=9,\/\/那就相当于硬件地址为9的存储单元的内容 for(i=9;i>=0;i--) \/\/多定义一个循环变量就可以解决 { \/\/P0=*pa; \/\/这样的取值需要修改下 P0=*(pa+i); \/\/数组逆序读出 for(...
C语言的指针,在写51单片机程序用得上吗?
可以的。在51单片机的嵌入式C语言中,指针同样是被支持的。所以在单片机上一样可以使用指针操作,具体使用方法,与标准C语言并没有不同。不过需要注意的是,使用指针代表着间接寻址,相对变量的直接寻址,速度要稍慢一些。而单片机运算速度较慢,大量使用指针有可能会降低执行效率,影响效果。所以除非必要,...
51单片机中,指针函数 在C语言程序 如何使用?
你好,比较方便的实现方式是在函数的外部申请数组;在调用函数的时候传入数组的地址进行操作。如果一定要在子函数内部申请空间并返回地址,那么需要在子函数内部动态申请内存空间。具体的方法一般是使用标准库中的malloc函数。对于c51函数库,参考这个链接:http:\/\/www.keil.com\/support\/man\/docs\/c51\/c51_...
51单片机C51语言的几个问题。
问题三:bit 只是个位变量的关键字,和bool (单片机不支持bool类型),char ,int 类似,为了进行2种状态判断有为了节省存储空间所以有了bit ,你就把他理解为bool就行
51单片机可以通过指针访问寄存器吗
在51单片机的嵌入式C语言编程中,指针是被支持的。因此,在单片机上也可以使用指针进行操作,其使用方法与标准C语言相同。然而,需要注意的是,使用指针进行间接寻址相对于直接访问变量的寻址方式来说,速度会稍慢。
51单片机C语言编程错误问题,有图
unit x,y这行少个分号,改成 unit x,y;
关于51单片机C语言编程的问题。
图中蓝色比红色超前90°,每次蓝色下降沿时,红色都是低电平,所以我认为计数器不会加,只能减。
怎么用c语言指针读取51单片机TL0中的数据?
你是想说指针指向的地址就是TH0的地址吗,那样的话应该是不可能读取的到的,指针是间接寻址,而51高128位的特殊功能寄存器是需要直接寻址才能访问到的,unsigned int * const DATA=(unsigned int *)0x008a这个定义也是错的 8a地址在高128位应该是idata为不是DATA ...
单片机C语言中p2=0x
在51单片机的C语言编程中,使用p2=0xFF进行赋值,实际上是在操作P2组的I\/O端口。这里的0xFF是16进制数,转换成二进制就是1111 1111。由于51单片机是8位单片机,每组I\/O端口有8个数据位,所以16进制的FF刚好对应这8个二进制位。在单片机中,电平用高低电平表示,0代表低电平,1代表高电平。因此,当...
51单片机c语言sbit的作用是什么
这个叫位定义 就是给P0^0又定义了个名字叫P00。这样在程序中用到P0^0的时候写P00就可以了,这样为的书写方便。如果没有SBIT就成了赋值语句。