- 博客(12)
- 收藏
- 关注
原创 【无标题】
RTCCLK经过RTC_DIV预分频,RTC_PRL设置预分频系数,然后得到TR_CLK时钟信号,我们一般设置其周期为1s,RTC_CNT计数器计数,假如1970设置为时间起点为0s,通过当前时间的秒数计算得到当前的时间。这里时钟自带一个秒中断,每当计数加一的时候就会触发一次秒中断,。第二个模块是一个 32 位的可编程计数器 (RTC_CNT),可被初始化为当前的系统时间,一个 32 位的时钟计数器,按秒钟计算,可以记 录 4294967296 秒,约合 136 年左右,作为一般应用,这已经是足够了的。
2023-12-16 18:30:31 36 1
原创 【无标题】
while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。void SDA_Pin_Output_High(void) //将PB7配置为输出 , 并设置为高电平, PB7作为I2C的SDA。void AHT20_Read_CTdata_crc(uint32_t *ct) //CRC校验后,读取AHT20的温度和湿度数据。
2023-11-19 21:51:12 101 1
原创 【无标题】
一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。
2023-11-05 19:56:34 45 1
原创 【无标题】
RS-232电平和TTL(Transistor-Transistor Logic,晶体管-晶体管逻辑)电平是两种不同的电平标准。USB/TTL转RS-232模块是一种用于将USB接口转换为RS-232电平的设备,常用于连接计算机和串口设备之间的通信。电压级别:RS-232电平通常采用正负电压,比如正电平范围为+3V到+15V,负电平范围为-15V到-3V。//打开串口接收中断。串口通信:通过RS-232电平信号,模块可以与外部串口设备进行通信,例如与串口打印机、串口终端或其他串口设备进行数据交换。
2023-11-02 23:05:09 43 1
原创 【无标题】
以CH340芯片模块为例,您将学习如何将USB接口转换为串口接口,并理解CH340芯片的功能和工作原理。2)在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!2)在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!2)在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!
2023-11-01 19:48:10 33 1
原创 【无标题】
然后配置GPIO,本实验选择PA5、PB0、PC14点击右侧芯片,找到所需要的端口,并将其设置为GPIO_Output,然后修改Pin脚的电平,将其设置为高电平。学习了中断模式,并将其成功的应用在了LED的亮灭上,又一次使用STMCube进行HAL库的设置,增加了对STMCube的熟练操作。
2023-10-25 21:55:48 84 1
原创 【无标题】
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h"固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm。
2023-10-16 22:25:35 68 1
原创 【无标题】
3)将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件, 然后用 gcc将 main函数的目标文件与此动态库文件进行链接,生成最终的可执行程序,记录文件的大小,并与之前做对比。gcc –L /usr/dev/mysql/lib –lmysqlclient test.o –o test //这里的路径,若不写,则默认在/usr/lib。gcc –L /usr/dev/mysql/lib –static –lmysqlclient test.o –o test //-static 静态。
2023-10-07 22:04:42 38 1
原创 【无标题】
请查阅最小版电路原理图和相关资料,将这个灯也用在流水灯中,重编新程序。二. 以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。二. 以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。
2023-10-07 21:13:08 32 1
原创 【无标题】
丰富的库函数支持:51单片机的开发环境通常会提供一些针对IO口控制和LED操作的库函数,这些库函数封装了底层的操作细节,通过调用库函数可以很方便地实现LED点灯功能。STM32也提供了强大的库函数支持,但相比之下,由于其更复杂的架构和功能,库函数的使用可能需要更多的配置和参数设置,对初学者来说略显复杂。它的架构相对较为简单,易于理解和使用。需要注意的是,嵌入式C程序中对register和volatile关键字的使用需要谨慎,要根据具体情况判断是否使用它们,并了解编译器对这些关键字的支持程度。
2023-09-26 22:45:23 35
原创 嵌入式Linux开发
用gcc命令把main1.c和sub1.c文件生成main1.o和sub1.o文件。输入命令vmi makefile创建makefile文件,输入make运行实验结果。1、使用sudo apt-get install make安装make。1.输入vim main.c编写一个main.c主程序。在Ubuntu系统下用makefile方式编写主程序。2.输入vim sub1.c编写子程序文件。在windows系统下运行该程序。一、编写一个简单的程序文件。3.编译并执行程序文件。
2023-09-15 21:34:20 38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人