- 博客(5)
- 资源 (62)
- 收藏
- 关注
原创 STM32 软件IIC接口,支持虚拟多个IIC接口
STM32 软件IIC接口,支持虚拟多个IIC接口,需要自己对底层进行移植,比如IO口时钟使能,初始化,写1,写0,读取进行移植,移植到自己的硬件平台。//SoftwareIIC.c/****************************************************************************************************
2017-07-21 14:19:31 9087 2
原创 使用虚拟显存方式操作12864液晶
通常操作12864液晶时,画点函数没有TFT那么方便,我一直都是使用内存虚拟一个显存方式,画点函数将使用内存的一个bit,然后更新到实际屏幕上。12864液晶将需要1KB的内存,我使用的256128需要4KB的内存作为显存。这样做的好处是,画点函数非常灵活,可以随意在屏幕的任意位置画点,并且不受LCD厂家限制,对于UI的移植会非常方便。//C文件/***************
2017-07-21 14:13:23 3601 2
原创 STM32F103系列RTC晶振问题解决记录
我从2014年开始使用STM32内部RTC用于产品,之前出现过很多问题,也换过很多晶振,比如按照ST推荐的6pF晶振,也出现很多问题,贴片的很贵的那种也用过几种,都不行,查询了一些晶振启振的资料,最后还是使用2mm的那种最便宜的晶振,使用过多个批次,每次200套左右,已经1000多套了,只有几套出现问题,并且更换晶振后都能够修复,卖出去的产品里面也只有一套出现问题了(我程序里面如果检测到RTC外部
2017-07-14 10:01:18 28914 8
原创 一种从机通信查询的方式,适用于嵌入式以及上位机的从机通信查询方式
查询通信包是否结束,有很多的方式,看过很多,都不够简洁明了,我分享一个我用了几年的查询方式(大家如果有什么好的方式可以与我分享),可以给新手做通信的一些启发,便于移植,同时简单明了:对于使用了操作系统,直接在线程中查询,裸机就直接使用定时器进行查询。比如使用了ucos ii时,我一般会建立一个线程用来通信查询(串口使用DMA,完全无需中断干预,高效)while(1) { cnt =
2017-07-07 10:50:47 845
原创 Xmodem 协议封装,用于字库编码下载,软件升级
使用Xmodem有一段时间了,使用起来移植性能不够,通过这次彻底抛离了底层通信部分,可以用在任何通信接口上面了,跟底层的通信已经无关了,使用了大量的回调,回调主要完成通信的收发,以及数据存储等功能,我目前主要使用在STM32 IAP升级(写入到内部flash),app升级(写入到外部flash W25Q128),字库以及各种编码下载(写入到外部flash W25Q128)。//数据包格式比较简
2017-07-07 10:14:05 2370 1
A7139发送数据工程 STM32 A7139模块
2023-02-26
nuc970_UCOS_III_MDK.rar
2020-09-02
v3s裸机工程.rar
2020-08-31
nuc970裸机_MDK.rar
2020-08-31
WinUSB4NuVCOM_NUC970+NuWriter.rar
2020-08-31
DLT645-2007国网多功能电能表通信协议.doc
2020-07-03
虚拟STM32F746 RGB_480x272彩屏.rar
2020-03-09
WM8994 WISCESetup.rar
2020-02-19
homebridge-aqara测试.rar
2019-11-21
串口读写上位机例程
2018-05-06
DS-5_Workshop DS-5工程建立
2014-06-21
S3C6410 SD卡启动裸机代码,可以从串口下载程序
2013-12-10
reshack3.6中文版
2012-12-29
Dev-C++ Windows环境下C&C++开发工具
2012-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人