![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 76
cyf31
珍惜现在
展开
-
15、ARM嵌入式系统:如何用PC调试单板
单板调试原创 2022-07-24 10:32:17 · 457 阅读 · 0 评论 -
14、ARM嵌入式系统:液晶显示屏显示温度值和阳光值
if(flag_measure==1) { flag_measure=0; //step1: //temperature sensor ADC_channel_temperature(); delayms(0x01); temperature_value=ADC0_TR_DATA(); //step2...原创 2022-05-01 21:21:35 · 814 阅读 · 0 评论 -
13、ARM嵌入式系统:通过旋钮控制蜂鸣器声音大小
蜂鸣器之前的代码中已经初始化了,现在要从ADC中接收数据,然后作为蜂鸣器的配置参数,即通过板子上的旋钮来控制蜂鸣器的叫声大小。// 选择ADC输入信号ADC_channel_potentiometer();// 从旋钮接收输入模拟数据,并转换成数字数据ADC_Result=ADC0_TR_DATA();// 用旋钮数据调整蜂鸣器叫声大小Beep_setup(ADC_Result);一、选择ADC接收信号void ADC_channel_potentiometer()原创 2022-05-01 20:43:25 · 3415 阅读 · 0 评论 -
11、ARM嵌入式系统:中断使能
一、中断相应寄存器介绍终于到了使能芯片中断的环节,NVIC(Nested Vectored Interrupt Controller)属于内核外设,在在芯片寄存器手册中没有介绍,在网上找的资料。NVIC的典型寄存器列表如下:ICPR(Interrupt Clear-pending Registers),清除挂起中断的标记,并呈现。ISER(Interrupt Set-enable Registers),使能中断,向某一位写1的时候就把对应的中断使能。二、中断初始化代码voi.原创 2022-04-10 16:54:12 · 1697 阅读 · 0 评论 -
10、ARM嵌入式系统:加速传感器MMA8451初始化
一、加速传感器在板子上的位置MMA8451加速传感器经常用于运动检测,实时方向检测,虚拟现实设备中的位置检测等,还比较常见。二、加速传感器涉及的寄存器主要涉及PTE24/PTE25管脚对应的寄存器。三、初始化流程void MMA8451_Init(){MMA8451_init_I2C(); MMA8451_WriteRegister(0x2A, 0x01); }从初始化代码中可以看到,加速传感器是通过I2C接口去读写的。所以要先初始化I2C接口3...原创 2022-04-03 21:43:03 · 965 阅读 · 0 评论 -
9、ARM嵌入式系统:周期中断定时器PIT初始化
一、PIT是什么PIT即Periodic interrupt timer,周期中断定时器,PIT模块是一组计时器,可用于引发中断和触发DMA信道。PIT主要功能是定时器产生DMA触发脉冲和定时器产生中断,且中断可屏蔽,每个定时器有独立的超时时间。二、...原创 2022-02-27 23:16:53 · 2123 阅读 · 0 评论 -
8、ARM嵌入式系统:UART初始化
UART初始化配置,包括波特率、使能配置原创 2022-02-20 21:26:33 · 2730 阅读 · 0 评论 -
7、ARM嵌入式系统:LCD/数码管/OLED初始化
一、LCD/数码管模块在板子上的位置LCD和数码管在板子上都分别有一个插槽。二、LCD/数码管初始化代码//SMG initvoid SMG_Init(){ /* PORTB and PORTD clock have already enabled*/ SIM_SCGC5|=SIM_SCGC5_PORTB_MASK+SIM_SCGC5_PORTD_MASK; /*portB set to G...原创 2022-02-20 17:51:45 · 5926 阅读 · 0 评论 -
6、ARM嵌入式系统:ADC模块初始化
一、ADC即模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。二、初始化源码如下:void ADC0_initial(){ //step1: //ADC0 initial SIM_SCGC5|=SIM_SCGC5_PORTC_MASK; SIM_SCGC6|=SIM_SCGC6_ADC0_MASK; //step2:...原创 2022-02-20 16:29:37 · 3027 阅读 · 0 评论 -
5、ARM嵌入式系统:TPM模块初始化
1、手册中TPM模块的定义:The TPM (Timer/PWM Module) is a two to eight channel timer which supports inputcapture, output compare, and the generation of PWM signals to control electric motor andpower management applications. The counter, compare and capture registers原创 2022-02-15 22:28:25 · 1325 阅读 · 1 评论 -
4、ARM嵌入式系统:蜂鸣器 初始化
Beep_Init();蜂鸣器初始化函数入口。黑黑的这个玩意就是蜂鸣器。从原理图可以看到,蜂鸣器由PTC8引脚控制。void Beep_Init(void){ SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);//TPM source select MCGFLLCLK clock or MCGPLLCLK/2 SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK; // System Clock Gating Contr...原创 2022-01-27 23:52:23 · 1448 阅读 · 0 评论 -
3、ARM嵌入式系统:按键 初始化
ARM嵌入式系统学习,清华大学曾鸣老师的讲课内容代码解读原创 2022-01-26 00:00:18 · 9042 阅读 · 2 评论 -
2、ARM嵌入式系统:LED初始化
LED模块初始化是对RGB灯进行点灯操作,LED模块对应的管脚可通过如下原理图得知:2_电路原理图_Blazar实验板.pdf如图右侧,关注RGB灯的7个管脚就是对LED等进行初始化的管脚。原创 2022-01-23 21:32:02 · 3980 阅读 · 4 评论 -
1、ARM嵌入式系统:KL25Z128 初始化整体流程
出差了一段时间,回来后把初始化代码对着KL25Z128的寄存器手册和Blazar实验板电路图看了一遍,大体看清楚了整体的初始化流程,还算比较简单清楚,没有什么复杂的逻辑。之前在淘宝上买完板子后,附带了一堆的pdf文档,没仔细去看,这段看代码不得不去找原理图和寄存器手册了,梳理了一遍,建议看源码的时候对着原理图和寄存器手册去看比较好理解。原理图pdf:2_电路原理图_Blazar实验板,LED、传感器等各个器件在文档里都能找到。寄存器手册:02_KL25P80M48SF0RM,看源码的时.原创 2022-01-09 23:29:27 · 2968 阅读 · 0 评论