随笔分类 - 单片机
关于51单片机和开发环境的
摘要:没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。如果加了static不给初值,变量的初值是默认的 0。其实不能说不赋初值就不行,对于局部变量,不赋初值的话,其实他里面存的是一个随机的值,谁也不知道他是多少,因此如果没赋初值的情况下就使用它,程序是完全不可控的,如你的图1,...
阅读全文
摘要:左移就是把一个数的所有位都向左移动若干位,在C中用>运算符,int i = 1; i = i>> 2; //把i里的值右移移2位利用移位的优点:1、可以BCD与十六进制的转换。2、某些(2的整数倍)的乘法除法运算加快。
阅读全文
摘要:1、关于extern extern 是声明此变量或者函数在此文件的外部定义,只是声明作用。 注意:c语言中对于函数的声明和定义区别明显,但对于变量几乎没有区别定义和声明 深刻理解:从汇编的角度来说,变量或者函数定义就会占用内存空间,也就生成的相应的段地址和偏移地址,如果想要在其他的地方调用...
阅读全文
摘要:“&&” "·"表示与 (逻辑与)是逻辑运算符。(pascal中为and)"and";“&” 表示按位与。
阅读全文
摘要:程序中如果要根据计算后的结果 如 y=y/1000 随时更新存放到字符串数组中时(string[]={'1','0','0','0'}),需要将y+0x30;原因是:字符串中存放的是ASCII码,而如果将数字转换为字符存入时需要 +0x30;
阅读全文
摘要:如果利用 for 循环,其中循环变量如果是自增的一般不超过定义的最大数值没有问题。但如果是自减,比如说for(i=6,i>=0,i--){}; 一定要特别注意 i 的定义类型,如果定义为unsigned的形式,循环就会出错,不会终止。
阅读全文
摘要:1,进入keil的安装目录下的 TOOL.ini 文件 在[ARM]上面增添[C51]PATH="G:\Keil\C51\"SN=K1DZP-5IUSH-A01UEVERSION=V9.01BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)BOOK1=H...
阅读全文

浙公网安备 33010602011771号