- 博客(11)
- 资源 (20)
- 收藏
- 关注
原创 STC89C52控制74HC595,74HC138双色16x16点阵屏循环显示汉字
简介常见的LED点阵除了使用MAX7219, 还有一部分是使用74HC595, 前者能主动刷新, 后者需要上位机主动扫描刷新.手里这块是德飞莱的16x16LED点阵模块, 板上印的型号LY-LED16x16B V2.0, 这个型号有两种配置, 单色或者双色. 双色多一个IO口用于控制另一个颜色. 下图是板子背面, 这个是单色的配置, 有几个焊盘是空的, 8x8LED的引脚也有部分是空的....
2021-08-28 22:58:00 3787
原创 STC89C52驱动MAX7219LED点阵级联, 文字滚动效果
级联下的传值方式级联下, N个MAX7219相当于组成了一个8*N bit宽度的锁存器, 如果需要对第M个7219进行写入, 需要做M次寻址+写入后拉高CS, 才能到达这个7219. 如果仅仅对这个7219进行操作, 不操作其他7219, 那么在第1个寻址写入后, 做的寻址写入输入的都是空值.对于级联的MAX7219, 如果要显示产生滚动的效果, 那么每次要操作的都是整行, 可以将其看成是一...
2021-08-28 20:35:00 3101 9
原创 DS1302与STC12的连接电路和驱动实现
简介DS1302是低功耗带RAM的实时时钟电路, 常见的SOP8封装体积很小, 它可以对年月日周时分秒进行计时, 具有闰年补偿功能, 工作电压为2.0V-5.5V, 采用三线接口与CPU进行同步通信, 并可采用突发方式一次传送多个字节的时钟信号或RAM数据. DS1302内部有一个31byte的用于临时性存放数据的RAM寄存器. DS1302是DS1202的升级产品, 与DS1202兼容, 但增加了主电源/后备电源双电源引脚, 同时提供了对后备电源进行涓细电流充电的能力.几个需要知道的点:不带温度补
2021-08-28 00:05:08 1819
原创 STM32F407VET6烧录出现flash download failed target dll has been cancelled
今天在通过stlink烧录一个长时间未用的STM32F407VET6 Black Board的时候, 出现错误Internal command errorFlash download failed target dll has been cancelled板子上缺失两个boot跳线帽, 将跳线帽加上, 短接Boot0与GND, Boot1与GND (默认接线), 之后问题依旧.检查stlin...
2021-08-27 22:20:00 2785 2
原创 GCC项目的文件组织和编译步骤分解
C项目的文件组织和编译C项目的代码, 由头文件(.h后缀)和C文件(.c后缀)组成C语言的函数和变量, 分声明和定义两个阶段头文件和C文件是等价的, 相当于C文件的一部分, 其功能由人为划分, 用于变量和函数的声明, 头文件也可以用于变量和函数的定义, 但是这属于非标准用法, 一般不这么用同一个编译中, 函数在一处定义, 处处可用(除非使用static关键字)在A.c中定义后, 在B.c中用extern声明这个函数, 就可以调用将A.c中的函数声明提取到A.h, 在B.c中include A
2021-08-26 00:14:58 451
原创 STC89C516驱动DS12C887时钟模块
DS12C887DS12C887时钟芯片能输出世纪、年、月、日、时、分、秒等时间信息集成电池, 外部掉电时, 时间不会丢失.有12小时和24小时两种模式. 在12小时制模式中, 用AM和PM区分上午和下午时间的存储方式有两种: 一种用二进制数表示, 另一种是用BCD码表示带有128 byte RAM, 其中11 byte用来存储时间信息, 4 byte用来存储DS12C887的控制信...
2021-08-21 02:56:00 693
原创 C51开发中的static, const, code关键字
max7219是一个用于驱动8位7段数字LED或者8x8点阵LED的驱动芯片, 以列扫描的方式, 用16个pin管理64个发光点, 显示8个数字时刷新率为500-1300Hz, 典型值为800Hz.pin脚功能DIG0 - DIG7: 这个8个pin, 分别代表一个7段数字+点号SEGA - SEGG, DP: A-G每个代表7段数字里的一段, DP代表数字间的小数点每一段的驱动电流是40mA, 如果负载需要更大的电流, 需要外接硬件驱动V+, GND: 电压和接地DIN: 串行数据输入
2021-08-20 00:57:40 3368
原创 STC12硬件SPI驱动MAX7219点阵LED
max7219是一个用于驱动8位7段数字LED或者8x8点阵LED的驱动芯片, 以列扫描的方式, 用16个pin管理64个发光点, 显示8个数字时刷新率为500-1300Hz, 典型值为800Hz.pin脚功能DIG0 - DIG7: 这个8个pin, 分别代表一个7段数字+点号SEGA - SEGG, DP: A-G代表7段数字里的每一段, DP代表Decimal Point, 小数点每一段的驱动电流是40mAV+, GND: 电压和接地DIN: 串行数据输入CS: 片选, 当电平下
2021-08-18 18:32:57 1337
原创 Ubuntu下使用PlatformIO开发STC89/STC12/Arduino
内容目录安装VSCode快捷键安装Idea键位插件修改快捷键安装PlatformIOMCS51/STC51项目准备环境增加对STC其他型号的支持STC89C516RD+STC12C5A56S2STC12C5A60S2新建项目项目目录结构STC89/STC90/STC10/STC11项目将封装库添加到项目添加编译参数添加烧录参数使编辑器支持 `__sfr`编译烧录STC12项目Arduino项目提示Arduino.h找不到avr/pgmspace.h安装VSCode从 https://code.visua
2021-08-18 11:35:49 2747
原创 51单片机封装库HML_FwLib_STC89/STC11
HML_FwLib_STC89/11项目地址https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC11这些项目主要是封装了8051和STC89, STC11的寄存器配置信息, 提供接口方法给上层调用. 因为传统的代码都是直接用八进制值给寄存器赋...
2021-08-06 19:52:00 1294
原创 用STM32F401和nRF24L01制作无线调速小车
硬件配置在做这个小项目前, 考察过STM32F103C8T6, STM32F401CCU6和STC89C52这三个MCU, 并实际跑了一些用例STC89C52在代码上要简单得多, 它的问题是没有ADC功能, 所以无法用于遥控器部分, 只能用于小车部分, 而且PWM输出是软输出, 通过主循环实现的. 带ADC功能的STC单片机型号有STC12C5A系列和STC15F, STC15W系列, 但...
2021-08-01 18:51:00 1264 5
STM32F10x_StdPeriph_Lib_V3.6.2
2022-09-29
Google AI LaMDA 是否存在意识, 对话记录
2022-06-13
SpringBoot 2.6.4 MyBatis PostgreSQL JUnit5 代码示例
2022-03-08
HC32L110 驱动CC1101, NRF24L01, CMT2300A, SI4432 项目代码, Keil MDK项目.
2022-02-28
STM32F407VET6-STM32_F4VE-original-schematic_V2.0.pdf
2021-09-04
stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-使用手册
2021-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人