自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这一拳二十年的功夫,你挡得住吗?

要想练就绝世武功,就要忍受常人难忍受的痛

  • 博客(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.基础知识及一些名词解释

学习的过程中见到一些新的名字,最好记录下来,有时间百度了解一下,这样可以非常快的扩展知识面

2021-02-20 15:56:21 109 2

原创 单片机学习前准备

首先需要一颗热爱探索的心(手动狗头)给大家准备了一些可靠资料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关注的人

提示
确定要删除当前文章?
取消 删除