02 2023 档案
摘要:1.全局都属于静态,局部区分静态非静态,局部静态和全局的区别在于可见范围,局部能使用外部看不见的意思,本质相同的。 2.如果是全局变量或局部静态变量,编译器会为其分配一个位于静态存储区的地址。这个地址在程序编译链接后就是固定的.如果一个程序在不断地动态申请内存而不释放,才会造成内存的耗尽. 3.全局
阅读全文
摘要:C语言中定义局部变量不赋初值默认为随机数,全局变量定义时候不赋初值默认为0。 但是在keil3中我发现不管全局变量还是局部变量都默认是0.
阅读全文
摘要:1.keil变量不区分大小写; 2.KEIL调试debug时误报,未定义某变量 但是实际定义了的。 今天用keil写代码 感觉逻辑上没问题 但是始终不是那个效果 检查了半天错误问题。最后debug居然发现:调试:图1. 图2. 图3. 图4. 总结:keil中是不区分大小写的。他有时候甚至还不会认为
阅读全文
摘要:前天晚上我折腾了很久 网上查了各种方法。最终自己发现,调试之前一定要在keil编译一遍,再debug这样就不会弹窗了。 另外,keil在调试过程中,修改代码是不会有任何作用的,你看我故意写错,继续单步执行,watch栏里监视的变量都正常。编译器也没有报语法错误。
阅读全文
摘要:点击跳转 如果开启调试就提示弹框错误2k,说明你没有破解你的keil,网上自行下载注册机。 调试一定要对应自己板子的晶振,否则当你测试你的延时实际时间时,keil里的sec会不一样,甚至离谱。
阅读全文
摘要:人眼对于每11毫秒闪烁一次约83赫兹基本感觉不到,每15毫秒闪烁一次约66赫兹轻微频闪。 所以写单片机的时候,小于15ms,我们人眼视为常亮
阅读全文
摘要:一个编程宗旨,就是能用小不用大。就是说定义能用1个字节 char 解决问题的,就不定义成 int,一方面节省 RAM 空间可以让其他变量或者中间运算过程使用,另外一方面,占空间小程序运算速度也快一些。
阅读全文
摘要:点击跳转 Tips: 除开字符串 + 数字的运算,会产生级联,其他情况下会将 String 转为 number 再进行数字运算。 js 运算是从左到右的,所以一步一步来,不要跳步进行运算。
阅读全文