• 手把手带你写嵌入式物联网的第一个项目


    1. 嵌入式物联网的现状

    C/C++的垄断领域

    100%高薪就业的专属领域

    目前以及未来30年的发展方向

    具体行业:

    1. 通信行业
    2. 设备制造
    3. 军工行业
    4. 智能家居
    5. 车联网
    6. 自动驾驶
    7. 智能物流
    8. 项目说明

    项目演示

    已经演示了!

    不要Qt,不要图形库,什么都不要,只要C语言

    1. 原理分析

    点阵字体的解析

    汉字点阵字库hzk16

    Hzk16

    使用C语言读取字库文件hzk16, 然后从这个文件读取指定的字库信息

    为了提高开发效率,Rock已经把“汉字->字库信息”封装成函数

     

    每个汉字需要 16*16 = 512位来表示

    512/8 = 32

    所以需要32个字节来表示一个汉字

    汉字在字库文件中的存储顺序:使用区位码表示(区号,行号)

    94行,每行94列   94*94 = 8836

    行号:区号

    列号:位号

    内码:汉字实际存储的编码

    区码 = 内码(高字节)-160  

    位码 = 内码(低字节)-160

    假设“牛”在汉字字库的第50行,第60列,

    那么,我们就实际存储这个“牛”:50+160 = 210, 60+160=220

    【210】【220】

    公告牌的滚动

    循环绘制实现。

    1. 代码实现

    创建项目

    1. #include
    2. #include
    3. #include
    4. int main(void) {
    5. }

    先生成完整的输出信息

    类似:(假设是“你你你你”)

    以后,根据滚动位置,从这个完整的数组中,“截取”一块输出

    生成 16 行, 每行 16*2*3 + 1个字符

    截取缓存输出

    off大于0时

    每一行输出off个空格,以及最多16*2*3 - off个字符,或者直到遇到回车符

     

    off小于0时

    每一行,从缓存的第-off 个位置开始,最多输出16*2*3个字符,或者直到遇到回车符

    滚动实现

    控制台的坐标系

    初始状态:

     

     移动做最左端:


    今天的分享就到这里了,大家要好好学C语言/C++哟~

    欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

    对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始

    整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)加君羊获取哦~
    C语言C++编程学习交流圈子,企鹅君羊:763855696

     

     

     

  • 相关阅读:
    springboot:修改SpringBoot启动图案
    【Linux】进程
    Python爬虫教程12:从b站获取神仙姐姐的视频弹幕内容
    FastDFS简介及安装部署(CentOS7)
    springBoot 整合redisson实现消息订阅详细教程
    数据增强功能工具,选项功能对照表
    [C/C++]数据结构 栈和队列()
    XML有哪些概念?
    linux 定时执行脚本
    神经网络前向传播表达式,神经网络的前向传播
  • 原文地址:https://blog.csdn.net/weixin_55751709/article/details/126255821