摘要: 网络系统_设计思路与结构体 1.程序总体框架 2.网络系统层次 课后心得 3.2 STC单片机的定时器中断处理程序 按照上节初始化Timer0 之后,使能全局中断后,Timer0 将会每1ms产生一次,在中断处理程序中需要重新设置TL0和TH0的值。然后还需要把g_sys_ticks全局变量自增。 阅读全文
posted @ 2022-04-11 17:15 李德胜1893 阅读(111) 评论(0) 推荐(0)
摘要: 文字系统_单元测试 1.编写单元测试代码 这设计3个系统: 字体系统 添加字库 添加默认字库 初始化默认字库 显示设备 添加显示设备 获取OLED设备 初始化 文字系统 调用ShowTextInDisplayDevice 2.编写测试代码 课后心得: 2.7定时器中断和系统滴答 系统滴答是所有计算机 阅读全文
posted @ 2022-04-11 17:15 李德胜1893 阅读(153) 评论(0) 推荐(0)
摘要: 字体系统_实现ASCII字库的操作 1.程序层次 2.构造FontLib 编写ascii_font.c,构造一个FontLib结构体: 函数ASCIIGetFontSize用来获得字库点阵的高度、宽度,代码如下: 核心函数ASCIIGetFontBitMap: 3.实现管理层 3.1font_man 阅读全文
posted @ 2022-04-11 17:14 李德胜1893 阅读(127) 评论(0) 推荐(0)
摘要: 设备系统_风扇设备 1.硬件电路和控制逻辑 2.单元测试 课后心得: 一、串口 1.调试程序的手段有很多:通过仿真器单步运行观察结果、通过LED灯的闪烁观察程序状态、通过示波器观察管脚上面的波形输出等。而通过串口打印无疑使最常用、最实用的手段,在大型系统例如嵌入式LINUX、带有RTOS支持的单片机 阅读全文
posted @ 2022-03-18 15:40 李德胜1893 阅读(193) 评论(0) 推荐(0)
摘要: 设备系统_实现显示设备 1.显示设备的结构体抽象 怎么抽象出一个显示设备? 有初始化函数 有显存,怎么描述显存? 起始地址 分辨率 每个像素用多少位来表示 对于第一种LCD,不需要Flush函数,把显存FB的内容刷到LCD的显存去 结构体如下: 2.程序层次 3.编程 核心是底下的oled_devi 阅读全文
posted @ 2022-03-17 16:50 李德胜1893 阅读(193) 评论(0) 推荐(0)
摘要: 设备系统_显示设备结构体抽象 1.显示设备的硬件概括 1.1LCD显示原理 什么是LCD?就是多行多列的像素: 对于黑白屏幕(单色屏幕),这些像素只有2个状态:点亮、熄灭 对于彩色屏幕,这些像素有颜色:可以用RGB三原色来表示 怎么控制LCD上每个像素的状态? 有显存,就是一块内存,也被称为Fram 阅读全文
posted @ 2022-03-17 10:01 李德胜1893 阅读(175) 评论(0) 推荐(0)
摘要: 设备系统_实现LED设备 1.总体框架 2.LED有什么功能 开、关 设置颜色 设置亮度 3.抽象出结构体 4.编程 4.1设备层 4.2内核抽象层 4.3芯片抽象层 4.4硬件操作层 课后心得: 1.结构体: 由一系列具有相同类型或不同类型的数据构成的数据的集合,叫做结构体。 进行单片机编程时,为 阅读全文
posted @ 2022-03-16 16:57 李德胜1893 阅读(128) 评论(0) 推荐(0)
摘要: 设备系统_设计思路 1.总体框架 2.怎么访问设备 2.1裸机里怎么访问设备 使用HAL库,或者厂家自己封装的库,甚至自己编写代码直接访问寄存器。 2.2FreeRTOS怎么访问设备 FreeRTOS中没有驱动程序框架,它访问设备时跟裸机一样。 2.3Thread怎么访问设备 Thread可以使用2 阅读全文
posted @ 2022-03-16 10:41 李德胜1893 阅读(296) 评论(0) 推荐(0)
摘要: 1.输入子系统,支持多个输入设备 2.设备管理——实现InputDevice的管理 2.1使用链表管理InputDevice 2.2提供统一的函数使用InputDevice 3.编写测试代码 3.1核心函数 在main函数中调用input_test 4.上机实验 烧录程序、使用串口观察:按下/松开按 阅读全文
posted @ 2022-03-15 14:13 李德胜1893 阅读(98) 评论(0) 推荐(0)
摘要: PCB设计,EMC,环路,地平面介绍 布局原则 走线4mil 或 6mil 导入板框结构的dxf 先布局按键和座子 ,整体规划布局:电源、MCU 放在中间链接外面的大部分器件、显示 、模块化布局 单片机IO口 和 硬件配合起来可以优化走线 锁定确定的元器件 确保所有元器件都可以放到PCB中(先把所有 阅读全文
posted @ 2022-02-25 16:46 李德胜1893 阅读(255) 评论(0) 推荐(0)