logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式四种应用程序架构

在工作中经过摸索实验,总结出单片机大致应用程序的架构有四种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2.状态机3. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。4. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这四种方法的利弊和适应范围等。一、顺序执行法这种方法,也叫前后台执行法,通常在

TM1620 led显示芯片用stm8来驱动

最近做一个项目需要驱动led屏幕,选取了tm1620来作为驱动芯片,原厂提供的代码有些问题,不能直接用,自己做了一些修改,使芯片可以正常的驱动原理图如下最终调试完成的协议为具体的代码为.h文件为/********************************************************************************...

keil编译报错error: #40: expected an identifier

标识符命名重复,Freq_Ref在多个地方定义,删除掉一个地方的定义就可以了

python 图片处理相关函数及用法

1、Image.open 打开图片Image.open("blank_background.png")2、im2.resize 单张图片变化大小(1)原型:img.resize((width, height),Image.ANTIALIAS)(2)参数:第一个参数,目标图片宽度第二个参数,目标图片高度第三个参数,目标图片质量Image.NEAREST :低质量Image.BILINEAR:双线性I

STC 模拟eeprom数据丢失

问题:用stc的flash模拟eeprom,发现某些位置的数据会莫名其妙的丢失原因:结果发现flash数据是以页为单位保存的,stc官方的库函数在擦写数据时是将flash整页擦除的,在我写某个字节的数据时,将整个页的数据都擦除了,后面都找不到数据了。解决:在写数据时先将模拟eeprom的数据全部读出来,然后再将数据逐个的写入。#include "main.h"#include &l...

华大HDL136X芯片adc用dma方式进行采样

///< ADC中断服务函数void ADC_IRQHandler(void){//大概10us进入一次中断if(TRUE == Adc_GetIrqStatus(AdcMskIrqSqr)){Adc_ClrIrqStatus(AdcMskIrqSqr);//进入中断之后,再次开启adc转换Adc_SQR_Start();}}///< ADC采样端口初始化static ...

指令集、架构、处理器、内核,芯片之间的关系

一、指令集,架构:指令集主要是指Cpu硬件和软件之间的接口描述,它本质上是一段二进制机器码,cpu只能识别机器码,但是机器码是一串无意义的字符串,程序员很难看看懂这些语句,用它来开发软件,所以后面就发明了汇编语言,汇编语言本质上跟机器码一一对应的,现在有很多不同版本的汇编语言,本质上就是有不同的指令集,指令集可以简单的分为复杂指令集和精简指令集。架构:架构主要是指某一个处理器所使用的具体指令集,比

#架构#arm开发
TM1620 led显示芯片用stm8来驱动

最近做一个项目需要驱动led屏幕,选取了tm1620来作为驱动芯片,原厂提供的代码有些问题,不能直接用,自己做了一些修改,使芯片可以正常的驱动原理图如下最终调试完成的协议为具体的代码为.h文件为/********************************************************************************...

触摸按键驱动芯片 TTY6852 调试,发现有时所有按键失灵,

问题:该芯片有6路的按键输入输出,当时只做了5路,有一路引脚空闲,发现有时所有按键会失灵。重新查看了一下芯片文档,发现该芯片只能同时检测一个按键,一个按键按下之后,其他按键就不生效了解决:示波器量取空闲的一个按键的信号端,发现有按键信号,可能是按键输入端信号波动干扰使芯片按键误报,将空闲按键输入端接地之后,问题解决。调试中发现该问题,记录一下...

    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择