2020年4月12日

使用Keil uVersion MDK 5自带的CMSIS Driver建立STM32工程

摘要: Keil uVersion MDK 5.0 建立STM32工程,不需新建文件夹,拷贝标准函数库等操作。但该工程仅限自己使用。 1. 建立工程目录: Paste_Image.png 用于存放工程。 2. 新建工程: Paste_Image.png 找到刚刚的位置, 给一个项目名字: Paste_Ima 阅读全文

posted @ 2020-04-12 10:55 一郎哥哥 阅读(9970) 评论(0) 推荐(0) 编辑

system_stm32f10x.c文件解读(V3.5.0版本)

摘要: startup_stm32f10x_hd.s文件中,调用了一个叫SystemInit的函数,该函数其实在system_stm32f10x.c中定义,旨在初始化系统时钟、初始化外部SRAM、设置中断向量表地址。 void SystemInit (void){ /* 使能内部高速时钟 */ RCC->C 阅读全文

posted @ 2020-04-12 10:14 一郎哥哥 阅读(2301) 评论(0) 推荐(0) 编辑

2020年4月9日

Control RS485 Half-Duplex with UART1(ttymxc0)

摘要: Custom board with imx6dl is based from SABREAUTO RDK board. I want to control Half-Duplex Mode of RS485 with UART1(ttymxc0). 64.1.1 UART Features of t 阅读全文

posted @ 2020-04-09 15:59 一郎哥哥 阅读(346) 评论(0) 推荐(0) 编辑

串口(USART)的理解

摘要: 一、STM32 的 USART 简介 通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个 UART(Universal A 阅读全文

posted @ 2020-04-09 15:44 一郎哥哥 阅读(5316) 评论(0) 推荐(0) 编辑

STM32 串口通信中 USART_FLAG_TC 与 USART_FLAG_TXE 区别(摘自网络)

摘要: 首先了解STM32串口发送数据的简单过程,如下图所示。 发送:软件将数据写到USARTx->DR里面,硬件自动把USARTx->DR里面的数据并行转移到“发送一位知寄存器”,然后硬件自动将发送一位寄存器中的数据通过TX引脚串行发送出去。接收:RX上有数据过来,则先将数据一位一位的放到“接收移位寄存器 阅读全文

posted @ 2020-04-09 15:05 一郎哥哥 阅读(3789) 评论(0) 推荐(0) 编辑

2020年4月6日

ARM Cortex-M3 操作模式和特权级别

摘要: Cortex-M3处理器支持两种处理器的操作模式,还支持两级特权操作。 两种操作模式分别为:处理者模式(hangler mode)和线程模式(thread mode)。 引入两个模式的本意,是用于区别普通应用程序的代码和异常服务例程的代码——包括中断服务例程的代码。 两级特权操作分别为:特权级和用户 阅读全文

posted @ 2020-04-06 18:03 一郎哥哥 阅读(1490) 评论(0) 推荐(0) 编辑

STM32串口之空闲中断

摘要: NBiot模块一般都是串口接口,使用AT指令集,对接中国移动onenet平台。先用串口助手去测试,流程测试OK之后需要在MCU上重新写一遍。 STM32串口 IDLE中断 IDLE其实是空闲的意思。IDLE中断叫空闲中断,不叫帧中断。那么什么叫空闲,怎么定义空闲呢?在实际发送数据的时候,比如一串字符 阅读全文

posted @ 2020-04-06 13:04 一郎哥哥 阅读(6084) 评论(0) 推荐(0) 编辑

STM32的串口空闲中断及接受数据

摘要: 源程序: IO口定义: void GPIO_ConfiguraTIon(void) { GPIO_InitTypeDef GPIO_InitStructure; /* 第1步:打开GPIO和USART部件的时钟 */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI 阅读全文

posted @ 2020-04-06 12:53 一郎哥哥 阅读(3202) 评论(0) 推荐(0) 编辑

2020年4月4日

单片机芯片之(74HC595/74LS595)

摘要: 一、仅用一个74HC595驱动四位甚至更多的数码管 在数码管上要显示同一个数字可以用静态显示,当数码管要显示不同数字时就用到动态显示。图所示为74HC595芯片的封装及引脚分布。74HC595是由8位移位寄存器和8位三态并行输出的D型锁存器组成,如图所示。 14脚:DS(SER),串行数据输入引脚 阅读全文

posted @ 2020-04-04 10:27 一郎哥哥 阅读(6782) 评论(0) 推荐(0) 编辑

2020年4月3日

c语言加花括号的原则

摘要: 花括号"{" "}"主要是为了表示一段代码是一个部分。主要有以下集中用法:1、函数:int func() { ...} 此处的花括号表示将这个部分括起来,是开始和结束的标志2、宏定义:#define ADD(X,Y) { X+Y;} 只是单纯的把整个部分包含起来3、数组赋值:int a[] = {1 阅读全文

posted @ 2020-04-03 20:59 一郎哥哥 阅读(4093) 评论(0) 推荐(0) 编辑

导航