- 博客(5)
- 问答 (2)
- 收藏
- 关注
原创 普通IO口红外线接收(不用外部中断)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、红外检测程序总结前言以下普通IO口不用IO口中断的红外线接收程序。提示:以下是本篇文章正文内容,下面案例可供参考一、红外检测程序#define IR PA.0 //接收脚位定义u8 IR_Sign;u8 IR_Mode;u8 Time_100us;u8 Time_20ms;u8 Reload_T16;u32 IR_Data;u8 i;u32 data;void IR_Receive(vo.
2022-05-12 18:51:05 1819 3
原创 芯圣SQ013单片机IO口模拟串口 延时法
因为懒,许久未来更新,不过学习还是没有停止。今天我们介绍用芯圣SQ013模拟串口。串口通讯概述我们常用的串口通讯协议 为1个起始位+8个数据位+1位结束位。起始位为低电平,结束位高电平。一般我们常用的串口通讯协议是三线制 TXD RXD GND 。我们设置波特率9600bps ,即1秒钟发送9600个码元 ,传输一位时间为1s/9600 = 104us.单片机概述我使用的是芯圣SQ013单片机 ,是一颗8位精简指令集单片机,支持C语言,汇编编程,但由于没有硬件UART,所以我们采用IO口进行模拟。
2020-06-11 18:54:27 1911 4
原创 基于51单片机的DS1302实时时钟程序
DS1302概述DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。工作原理DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可...
2020-04-15 13:34:35 11799 16
原创 基于IIC协议写入AT24C02
#include "Stc15.h"#include "intrins.h"#define u16 unsigned int #define u8 unsigned charsbit SCL = P2^1;sbit SDA = P2^0;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;sbit k1=P3^1;sbit k2=P3^0...
2020-03-12 16:02:27 1369 1
原创 基于状态机的矩阵按键扫描法
按键抖动以及消抖我们都知道,我们所用的机械按键,在按键按下时,并不会正常弹起,会存在一个抖动的现象。也就是说,我们只按一次按键,实际产生的按下次数确是多次的。因此,为了避免这种现象,我们通常采用按键消抖的措施。按键消抖分为硬件消抖和软件消抖。在一般程序应用中,我们采用的都是软件消抖。软件消抖 即用软件方法执行消抖,即...
2020-02-26 17:40:46 1851
空空如也
请问单片机如何通过电平变化中断唤醒单片机?
2019-10-29
请问 51单片机解码EV1527,是否需要对码,对码功能怎么实现?
2019-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人