- 博客(10)
- 收藏
- 关注
原创 关于C语言,有一个广为人知的小故事
他通过创新和改进,推动了编程语言的发展,为后来的程序员们开辟了新的道路。当时,Unix是用一种名为B的编程语言编写的,但B语言存在一些缺陷,特别是它缺乏数据类型和内存管理的灵活性。里奇在B语言的基础上进行了改进,赋予了新语言更强的系统控制能力,并使其更加简洁和高效。新语言被命名为C,意为B语言的下一代。为了克服B语言的局限性,里奇决定开发一种新的编程语言,这就是C语言的雏形。关于C语言,有一个广为人知的小故事,它讲述了C语言的诞生背景和其设计者丹尼斯·里奇(Dennis Ritchie)的灵感来源。
2024-10-09 13:18:11
275
原创 基于STM32F103的ADC采集
在main函数里 上电初始化定时器和 ADC即可。定时器TIMER1里采集定时采集 0.5ms进一次中断。注意引脚对应的ADC通道 ADC通道表如下。
2024-10-09 09:06:02
1217
原创 基于STM32的红外接收(IRM-H638T)
定时器3周期10us负责采集波形,接收头频率是38K的。定时器2周期是0.5ms 负责启动。HW到单片机控制引脚。
2024-10-08 13:23:08
528
原创 STM32F030K6T6定时器6使用方法
注意需要在stm32f0xx.h头文件里添加 TIM6_IRQn = 17。在startup_stm32f030.s添加。全局搜索TIM3_IRQHandler。
2024-09-27 09:32:15
355
原创 C语言中4个8位数 是由低到高 如何合并位一个32位数
在C语言中,你可以使用位运算来合并4个8位数为一个32位数。,然后使用位运算将它们从低位到高位合并为一个32位数。将每个数移动到正确的位置,然后使用位或操作符。在上述代码中,我们首先定义了4个8位数。具体来说,我们使用左移操作符。函数输出合并后的结果。
2024-01-19 09:29:49
2016
1
原创 C语言无符号32位8位显示
16位高位:(sdsj >> 16) & 0xFFFF。假设这个数 uint 32 sdsj;16位低位:sdsj & 0xFFFF。首先32位拆分分高低16位。
2024-01-18 14:07:08
629
1
原创 基于STM32的屏幕按键菜单设计框架
在我们学习单片机的过程中总离不开屏幕,无论是LCD屏幕,还是OLED屏幕,还是串口屏都需要菜单,通过按键来控制界面。主要用到按键控制光标,光标控制界面移动。
2023-09-08 15:39:35
1091
1
原创 STM32F103普通IO模拟串口
在芯片开发过程中,我们经常会遇到串口引脚不够用的情况,此时又不能轻易更换芯片,所以我们可以将普通的io口作为串口引脚使用。我们通过控制引脚高低变化来发送数据,如同i2c一样。如果需要用到中断还需要外部中断的配合。如果有问题,请私信我 留下联系方式。原理:在硬件电路中非0既1。接收需要定时器监控引脚电平。画不多说,直接上代码。
2023-09-03 16:50:56
1275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人