- 博客(8)
- 收藏
- 关注
原创 3.const和code的使用
今天研究火哥教程的时候,使用DMA功能,发现火哥用的const关键词把数组存入FLASH,想起来之前学51的时候,用的是code关键词,当我把const换成code的时候,发现居然报错,遂百度一番,了解到如下知识点:原来是因为Keil C51和Keil MDK的编译器不同产生的问题 在Keil 51中,code修饰的变量放在ROM(Flash)中,而const修饰的变量为只读(不可修改),放在RAM中。此时const定义的变量值不可以修改,从而保证了“最小权限原则”,防止其被意外地修改,可以减少排除错
2021-03-07 23:13:43 1224
原创 2.stm32使用布尔类型变量
Bool类型变量在51和stm32都经常使用,定义标志位很方便,今天在写代码时需要使用一个蜂鸣器的提示音,间隔5ms响,可是蜂鸣器总是一直响,经过一番折腾,Bug出在取反符号上。定义了一个_Bool flag_buzzer = 0;然后在中断函数中每隔500ms flag_buzzer就会取反flag_buzzer = ~flag_buzzer;flag_buzzer = 1时蜂鸣器响,flag_buzzer = 0时蜂鸣器灭看似逻辑上没有问题,但是经过验证,Bool类型变量使用~取反,得到的结果
2021-03-07 17:15:14 2016
原创 1.Keil4 MDK识别不到调试器
在使用蓝桥杯嵌入式开发板CT117E的时候,新键的工程总是识别不到板载调试器,总是显示Device Not Found但打开现有的例程就可以识别到,后来在一次偶然当中发现了问题,如下:(CT117E板载调试器是FT2232)在新建工程时电脑已经打开了另一个工程文件,这个工程文件已经在开发板下载过了,如果不关闭这个已有的工程文件,那么新键的工程无论怎么设置都不会与开发板建立连接,这时应该关闭已有的工程,只保留新建工程,这样就可以识别到调试器了。但是奇怪的是,只要工程给开发板下载过程序,不管打开几个这样的
2021-03-07 17:13:54 1043
原创 4.蓝桥杯单片机开发板数码管问题
前几天同学发了一段代码,说是蓝桥杯单片机开发板用的时候,明明没有操作数码管,但是上电会全亮,我当场吃惊,还有这种事?然而看了一会代码没看出什么毛病(其实没看,当时在干饭……)然后本菜鸡怀疑是板子坏了,结果同学告诉我是新买的,这……经过一顿研究(不是……),知道了原因:38译码器上电即使能,然后输入端接P2口,因为P2口上电默认高电平,因此输出端Y7为低电平,此时选中了对应的573锁存器,这个锁存器正好是数码管的段选,然后他的程序第一句是P0 = 0x00,然后数码管就全部导通。那么这时候问题又来
2021-03-02 21:51:17 712
原创 3.51单片机内部结构
初学51单片机的时候,其实不需要对单片机内部结构了解的太详细,只需要知道哪些部分对我们编程有用、有什么用即可,至于其它部分,等我们把单片机教材学完之后,随着阅读的资料增加,自然会明白,或者可以同步找一本微机原理的书看一下。总结一下主要是三大资源:(1) RAM存储程序运行过程时产生的一些中间结果和过程变量,比方说在程序中定义的一些变量等等。其中RAM一部分区域和SFR的地址是相同的,但是重叠部分的RAM只能间接寻址,SFR只能直接寻址。(2) FLASH用于存储用户写的程序、数据、表格等信息,比方
2021-02-21 14:27:32 150
原创 单片机学习前准备
首先需要一颗热爱探索的心(手动狗头)给大家准备了一些可靠资料1.Editplus代码阅读器(带激活码)2.Keil5 C51版,附赠最新版注册机,实测可激活到2030年之后(见网盘链接)3.高速PDF阅读器4.两种常用单片机系列用户手册6.蓝桥杯赛点资源数据包_单片机7.其他资料下载地址https://pan.baidu.com/s/1DOhsw2cEuwzE_wJIRxPfUQ提取码:i5kw...
2021-02-20 00:28:47 126 2
原创 2.keil4 C51调试
Debug篇在C51程序中,很多bug肉眼不容易看出,这时候就需要使用keil的debug功能,debug功能可以控制程序运行,查看变量的内容等。Debug分为软件仿真和在线仿真,软件仿真就是电脑不需要连接单片机,keil可以模拟单片机运行;而在线仿真则需要连接单片机(前提是该单片机支持在线仿真),此时电脑控制单片机的运行,可以设置断点让程序停下来。 在线仿真的优点是使程序在真实的环境中运行,比软件仿真更可靠,但不能保证100%可靠,毕竟有时候连续几天都调不好的一个bug,重启电脑就好了,这种东
2021-02-19 23:02:47 3019
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人