单片机C语言中为什么要定义
. . void delay() { unsigned char j; for(j=0;j<29;j++) } 为什么还要进行定义i呢?不定义为什么不行
不定义当然不行了,不定义的话单片机不知道i是个什么东西 i就有可能是字符型、整形、浮点型等等 单片机就没法计算 这都是规定吧
代码中是j,楼主,不是i。去看下C语言基础吧,变量的类型是必须要声明的,这样才知道需要多少位的数据去存储表示它,更细节复杂的去看教材吧。
变量分为全局变量和局部变量,变量的定义是为了根据变量类型(char,int,long,float)给变量分配内存空间。在这里也可以定义成参数变量,例如: void delay(unsingned int i) { while(--i); }
这个函数是用来进行时钟延时的。 一般做一个硬件操作,需要等待一段时间再取结果的时候使用这个函数。 i和软硬件都没关系,只是一个循环,目的是让cpu循环10次来等待一小段时间。 这个10一般是个经验值,就是说写代码的人凭经验来估算他所采用的cpu(比如51)大致要等这么长时间。 它和cpu运算速度以及编译器编译代码效率都有关系。 在实际操作中这个循环次数还是需要仔细的调试来确定次数的。
定义实际上给变量分配内存;否则计算机无法识别次字母;另外还要支持其是否为无符号整形变量。。。
c语言中对于变量的要求是先定义后使用(与MATLAB不同),定义时必须声明变量的类型以及变量名
变量的定义是为了给变量在内存里分配空间。不同的变量,需要不同大小的存储空间。
答:单片机定义 单片机,又叫做单片微控制器,英文名称叫做Microcontrollers,它是一种特殊的芯片,而且芯片里面的电路是非常密集的,另外正是这些电路把中央...详情>>
答:这是很正常的开机上电自检!没必要紧张!详情>>
问:我的惠普打印机安装WINDOWS打印机软件时搜索了HP Deskjet D240...
答:HP官方驱动下载,只要填上你打印机的型号就能找到合适的驱动。详情>>