- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 单片机工程经验 - 状态机时间片结合
通常来说,大部分程序使用状态机和时间片的结合就能满足,本文用一个简单的例子介绍了状态机和时间片结合如何写好一个程序
2022-10-05 21:00:30 906 1
原创 单片机工程经验 - 数据逻辑分离
单片机工程经验 - 数据逻辑分离到,数据逻辑的分离可以有效的减少程序的代码量,甚至有时候还会有意想不到的效果
2022-10-03 12:15:56 656 1
原创 单片机工程经验 - 状态机
状态机一般指有限状态机,简称fsm,意思就是一项任务只有有限个状态。比如嵌入式经典点灯问题,灯只有开灯和关灯两个状态。
2022-10-01 22:16:56 1699
原创 单片机工程经验 - 分层思想
单片机工程经验 - 分层思想单片机工程经验是本人对单片机编程从业以来的一点经验总结,希望能为大家的职业生涯提高一点点效率,不要陷入整日重复造轮子的境地。人生不只有工作,还有生活。分层思想分层思想其实一点都不神秘,它就是简单的把一个项目分成多个层级,仅可上层调用下层接口,且不能跨层级调用。这里我简单的把单片机程序分为3层。应用层驱动层硬件层矩阵键盘为例子这里我们以矩阵键盘为例子。将ROW1 ~ ROW4设置为输出模式、将COL1 ~ COL4设置为输入。将ROW
2022-02-13 18:38:49 1267
原创 周游C语言教程4 - 运算符
周游C语言教程4 - 运算符这是周游C语言的第四篇教程,你将在这篇文章里认识各种运算符。运算符介绍举例+两数相加4+2=6-两数相减4-2=2*两数相乘4*2=8/两数相除4/2=2%取余4%2=0++自增(两个加号)2++=3–自减(两个减号)2–=1#include "stdio.h"int main(){ int a = 4; int b = 2; pri
2022-01-29 16:53:03 339
原创 自定义方波波形发生器(代码库)
方波任意波形发生器(代码库)本文讲述一个可以产生任意波形的波形发生器,可以适用于m433,红外发射等需要自定义波形的场景。且本文的代码是非阻塞的,在波形生成期间可以继续执行其他代码。预览让我们先来看看效果,首先我们先定义一个波形对象static waveform wave1;然后对他进行初始化waveform_init(&wave1,27);//27为我们绑定的引脚号,即通过2...
2019-06-06 09:55:54 1844
原创 使用分层模型复用代码(GPIO)
使用分层模型复用代码(GPIO)代码获取分层模型具体实现更换芯片优缺点优点缺点代码获取本文代码托管于github上,欢迎各位star,https://github.com/zrw269113179/drv_pin分层模型分层模型可以使代码的应用层逻辑与硬件解耦合,可以使你的代码高度复用,完全解耦合,并且可以使你快速上手任意一款mcu。说了这么多好处,如何具体实现?简单来说就是定义一套统一的...
2019-05-31 14:36:39 333
原创 富士通MB95F636H输出PWM
PPS寄存器用来配置PWM周期,PDS寄存器用来配置PWM的占空比,即占空比=PDS/PPS。PPGS和REVC的每一位都代表一个输出,即bit0表示PPG00,bit1表示PPG01,以此类推。当PPGS对应的位为1时启动该输出的计数,即开启PWM模式。REVC表示输出是否反相,对应位为1则该输出反相,否则不反相。PC寄存器是最重要的寄存器。PCn1和PCn0的配置略有不同,毕竟PCn1是能成为16位PPG高位
2017-06-30 09:18:26 3118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人