蓝桥杯(4)——矩阵按键

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86649021 矩阵按键 在我的印象中,从我学单片机开始,就很少写矩阵按键的程序,但是原理差不多都清楚,不过在这里不仅要考虑程序的执行,而且需考虑程序的完整与完善。 一针见血,看原理图 将开发板上面的J5跳线帽接到KBD端,也就是J5的1和2相接。 这里注意:在开发板上,根据转接板原理图,WR端接到单片机的P42管脚,RD端接到单片机的P44管脚。 我
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

面向对象--类

一、成员变量和局部变量的区别: 1. 在类中的位置不同 a. 成员变量:在类中方法外 b. 局部变量:在方法定义中或者方法声明上 2. 在内存中的位置不同 a. 成员变量:在堆内存(成员变量属于对象,对象进堆内存) b. 局部变量:在栈内存(局部变量属于方法,方法进栈内存) ※ 由于内存中的位置不同,所以成员变量和局部变量可以重名。 3. 生命周期不同: a. 成员变量:随着对象的创建而存在,随着对象的消失而消失 b. 局部变量:对着方法的调用而存在,对着方法的调用完毕而消失 4. 初始化值不
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

malloc/calloc/relalloc/free函数

void *malloc(unsigned int num_bytes);不初始化内存 void *calloc(size_t n, size_t size);初始化内存 void *realloc(void *ptr, size_t new_Size) 用于对动态内存进行扩容(及已申请的动态空间不够使用,需要进行空间扩容操作),ptr为指向原来空间基址的指针, new_size为接下来需要扩充容量的大小。 失败返回NULL;成功返回新内存指针; void free(void *ptr);
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

如何用java语言实现C#中的ref关键字(按引用传递参数)的效果

https://www.cnblogs.com/nnngu/p/8300164.html
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

2019-2-20 日记

1.Thread Synchronization, 终于都看懂了,代码也写明白了。 ff Performing basic atomic operations ff Using the Mutex construct ff Using the SemaphoreSlim construct ff Using the AutoResetEvent construct ff Using the ManualResetEventSlim construct ff Using the CountDow
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(5)——有关于存储器映射扩展模式(MM)

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86649894 今天无聊去了解了一下开发板的两种编程模式,发现挺有乐趣。 0、CT107D开发板两种编程方式 CT107D 单片机综合训练平台具有 IO 扩展模式和存储器映射(MM)扩展模式,可以通过调节板上跳线J13进行配置。其中 IO扩展模式较为容易理解,存储器映射扩展模式可以直接通过XBYTE 关键字来操作部分资源,能够大大简化外设资源程序设计,
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

使用e-link32下载器烧录stm32程序

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86656287 目录 1、关于e-link32 2、SWD 及虚拟串口接口说明 3、e-Link32 在 Keil(MDK_ARM)环境下的使用 4、e-link32驱动 5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板 由于各种原因,我并没有选择原子哥家的官方的st-link下载器,而是选择了更为小巧的e-link32下载器。 1、关
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

stm32(库函数)——新建基于固件库的MDK5工程模板

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86656521 这里根据STM32不完全手册记录建立库函数版本的基于固件库的MDK5工程模板。 1、我们每一次新建工程都会新建一个文件夹存放所有文件。 2、点击MDK的菜单:Project—>New Uvision Project,新建工程文件,然后将目录定位在刚刚新建的文件夹之下,然后新建一个子文件夹重命名为USER(存放代码工程等文件),当然也不一
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86666005 当我们学过51单片机之后就知道在51单片机中点亮一个LED很简单一句代码就可以实现。只需要将LED所连接的IO口拉低就可以点亮LED。 但是在STM32中,点亮LED确实比51要麻烦很多。 一样,在STM32中点亮LED也是属于基本的IO口的使用,所以每当我们需要点亮LED时就需要正确配置IO口。STM32的IO口相比51单片机而言要复
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

Keil中代码的颜色设置

因为长时间要编程,对于keil上的黑字白底,如果看久了会让人眼睛产生疲倦感,所以最好将代码颜色和底色都改变一下,让自己看起来舒服一点。 下面是文字图片教程(如果自己没空去设置,我后面也有两套模板可以直接用,教程也在后面) 1、点击keil右上角edit——Configuration——Color&Fonts(上面标签) 2、 3、(注意事项) 一定要注意ldentifier它的background一定要设置为和代码背景一致,否则会出现以下现象 直接设置教程: 因为在白天和在夜晚,由于光的影响,
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(6)——独立按键和流水灯

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86669517 用独立按键控制LED流水灯 main.c /******************************************************************************* * 文件名:main.c * 描 述: 1.按下S7,8个LED从中间到两端对称点亮两个,时间间隔1s 2.按
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

STM32F103(库函数)——按键检测

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86675001 在我的STM32F103ZET6核心板上有四个按键,其中一个是复位按键,其余三个原理图如下图所示。 其中KEY0和KEY1分别接在PE3和PE4上,然后低有效。WK_UP接在PA0上,高电平有效。而且根据原理图,在外部电路中是没有上下拉电阻的,所以我们需要在STM32中设置上下拉电阻。 一样,因为设置按键也是配置IO口工作方式。 mai
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(7)——矩阵键盘输入数字

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86695769 J5跳线帽接到KBD端,为矩阵按键功能 功能: 矩阵键盘分布 1, 2, 3, ↑ 4, 5, 6, ← 7, 8, 9,↓ 0, ESC, ENTER, → 根据键值,在数码管显示所按数字,并支持修改 尚未开发完整 main.c /***************************************************
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(8)——第九届省赛客观题

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86708569 单片机设计与开发项目客观试题(30 分) (1)当MCS-51访问片外的存储器时,其低8位地址由 P0 口提供,高8位地址由 P2 口提供,8位数据由 P0 口提供。 【考点剖析】:考查MCS-51单片机的存储器扩展基础知识,较简单。 51单片机具有64K的存储器扩展空间,也就是有16位的地址总线,其中P2口提供高8位地址,P0口提供低
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(9)——独立按键实现计时器

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86724574 功能: 1.按下S6,清零并停止计时 2.按下S5,暂停计时 3.按下S4,开始计时 计时时,LED为流水灯状态,计时显示格式为 分-秒-毫秒 main.c /******************************************************************************* * 文件名:ma
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(10)——定时器仿真PWM实现呼吸灯

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86726288 呼吸灯2s一循环,由暗到亮,再由亮到暗。 main.c /******************************************************************************* * 文件名:main.c * 描 述:呼吸灯2s一循环,由暗到亮,再由亮到暗。 * 作 者:小默haa * 版本号
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(11)——单片机C语言小结

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86744262 今天闲着无聊把书翻看一遍,收获颇丰。 目录 1、数据类型 基本类型数据长度 强制类型转换 bit强制类型转换 2、变量类型 局部变量 全局变量 变量的存储类别 1、数据类型 C语言的数据基本类型分为:字符型、整型、长整型以及浮点型。 字符型、整型和长整型只能表示整数 unsigned型只能表达非负整数 signed型可以表达负整数 浮点
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(12)——呼吸灯改进

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86753322 main.c /******************************************************************************* * 文件名:main.c * 描 述:呼吸灯2s一循环,由暗到亮,再由亮到暗。 * 作 者:小默haa * 版本号:v1.0.0 * 日 期: 2019年
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(13)——UART串口通信

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/87632959 这都半个月没弄了,马上就要开学了,抓紧把模块搞完。 UART串口通信初步认识 51单片机内部存在UART模块,要想正确使用还需要配置相应的寄存器。 51单片机的UART串口通信的结构由串行口控制寄存器SCON、发送(P30—RXD)和接收(P31—TXD)电路组成。 SCON 以下是STC15手册里的关于SCON和PCON的资料。 波特
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0

蓝桥杯(14)——串口通信机制(基于帧数据)

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/87642589 对于串口通信部分来说,单片机给计算机发送字符串好说,有多大的数组就发送多少个字节即可,但是单片机接收数据,接收多少个才应该是一帧完整的数据呢?数据接收的起点在哪里,结束在哪里? 我们编程的思路就是这样:当需要发送一帧(多个字节)数据时,这些数据都是连续不断的发送的,即发送完一个字节后会紧接着发送下一个字节,期间没有间隔或间隔很短,而当这
分类: 其他 发布时间: 02-20 23:01 阅读次数: 0