文章分类 - ARM-Cortex-M3
嵌入式
摘要:以应用为中心,以计算机技术为基础,软硬件可裁剪,满足应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 即控制中心、输入设置和输出设备,有时也称为数据处理中心,数据采集端和数据输出端 ARM是指ARM公司设计的基于RISC构架的32位高性能微处理器,一般采用哈佛总线结构,具有高速指
阅读全文
摘要:BSRR寄存器低16位,对应位设置为1,那么IO口输出为高电平,对应位设置为0,对应IO口不产生任何影响。高16位作用相反。 BSRR是控制ODR的寄存器,ODR与BSRR的区别: (1)ODR设置位值时是影响其他的位,ODR使用时先读取其状态才能设置其值 (2) BSRR寄存器设置位值的时候,不会
阅读全文
摘要:当GPIO端口配置成[输入 上拉/下拉输入模式时] 利用ODR配置其 【上拉】/【下拉】 ODR寄存器跟IDR相反,是控制IO口输出。低16位每个位控制一个IO口的输出电平高或低
阅读全文
摘要:CRL/CRH每四个位控制一个IO口,CRL控制标号为0-7的口,CRH控制标号8-15的口 具体的解析: https://www.cnblogs.com/Crown-V/articles/10666175.html 注:所有的GPIO口都可以做中断口(单片机只有两个)
阅读全文
摘要://main.c #include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #include "usmart.h" #include "rtc.h
阅读全文
摘要:GPIO操作的方法: 按键实验的步骤: 按键是否连续按:
阅读全文
摘要:1.新建一个文件夹 >demo >USER(MDK工程所在) 2.添加启动文件 3新建一个main.c文件在USER里 4.再添加SYSTEM 5.魔法棒 6.OBJ选择之后再在C/C++里填写Define(STM32F10X_HD)和头文件路径(include path) 最后的结果
阅读全文
摘要:1.新建一个文件夹(demo) >在文件夹下新建个USER(MDK工程所在) >在文件夹下新建个CORE >在文件夹下新建个OBJ >在文件夹下新建个STM32F10x_FWLIB 2.将这些文件夹加载到MDK 3.FWLIB >Src添加 4.USER >三个.c文件添加 5.CORE >添加 6
阅读全文
摘要:1.实验任务 本实验要完成任务就是设计一个简单的交通灯控制器,交通灯显示用实验箱的交通灯的模块和七段数码管中的任意两个来显示。系统定时器定时时间1s,黄灯闪烁时钟要求为2Hz,七段数码管的时间显示为1Hz脉冲,即每1s中递减一次,在显示时间小于3秒的时候,通车方向的黄灯以2Hz的频率闪烁。 2.实验
阅读全文
摘要://每四位控制一个端口的输入输出模式 配置寄存器(GPIOx_CRL和GPIOx_CRH) //数据寄存器(GPIOx_IDR和GPIOx_ODR) //32位的端口[输入数据寄存器]GPIOx_IDR(偏移地址0x08)只有低16位有效,每位记为IDRy(y=0,1,...15)//32位的端口[输出数据寄存器]GPIOx_ODR(偏移地址0x0C,复位值为0x0)只有...
阅读全文
摘要:#include "stm32f10x.h" #include "delay.h" #include "beep.h" int main() { delay_init(); Beep_Init(); while(1) { BEEP = 0; delay_ms(5000); BEEP=1; delay
阅读全文
摘要:寄存器编程跟库函数的编程方式是一样的 #ifndef __LED_H__ #define __LED_H__ void LED_Init(void); #endif
阅读全文

浙公网安备 33010602011771号