![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 55
认真过生活
这个作者很懒,什么都没留下…
展开
-
定时器级联实现小数分频
用stm32的定时器输出任意频率方波,如果需要的频率不高,用主时钟分频一般就够了。例如需要755Hz的方波,36M/755=47682.119,只要把主时钟47682分频即可得到755.002Hz的输出. (实际主频72M,定时器按Toggle方式输出,这样可以保证方波占空比是50%.)如果需要的频率比较高呢? 比如558kHz, 72M/64/2=562.5k, 72M/65/2=553.8k, 都还差得远. 如果能做到72M/64.516=558.001kHz, 这还差不多.这种情况一般需要类似原创 2021-11-15 13:40:46 · 859 阅读 · 0 评论 -
tcp客服端服务器模型
本文讲述了TCP套接字编程模块,包括服务器端的创建套接字、绑定、监听、接受、读/写、终止连接,客户端的创建套接字、连接、读/写、终止连接。先给出实例,进而结合代码分析。PS:本文权当复习套接字编程的读书笔记。一、TCP套接字编程模型 同一台计算机上运行的进程可以利用管道、消息队列、信号量、共享内存等进行相互通信,不同计算机上运行的进程可以通过套原创 2016-12-02 15:00:25 · 542 阅读 · 0 评论 -
Stm32的bootloader和App的编写
一、流程:1、 怎么分配bootloader和app的空间2、 怎么得到数据和写入flash3、 怎么从bootloader跳转到app4、 怎么设置App的中断向量5、 App中怎么生成bin文件6、程序执行的流程二、具体实现1、怎么分配bootloader和app的空间 因为我用的是stm32f103c8t6,它的flash的大小是64k,所以把它分...原创 2018-09-19 16:59:06 · 27227 阅读 · 5 评论 -
字节对齐
一、什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址...原创 2018-09-28 17:32:10 · 205 阅读 · 0 评论 -
单片机基础汇总
单片机基础教程 一、单片机概念 1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。 CPU( Central Process...翻译 2018-10-30 11:50:30 · 16211 阅读 · 5 评论