道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
Keil中出现No Algorithm found for: 08000000H - 0800EA5FH
3、如果是在编程时遇到这个错误,可能是因为你的代码试图执行某种加密或解密操作,但是没有包含相应的算法库。确保你的项目中包含了处理该算法的库。6、如果你提供更具体的上下文(比如错误出现在哪个软件或操作系统中,或者是在执行特定的操作时遇到的),可能会有更针对性的解决方案。5、如果错误信息来自于特定的文件或数据,可能需要使用专用的修复工具或者指令来解决。2、如果你正在使用的是加密软件,确保你有正确的解密密钥或者必要的解密工具。4、如果你有权访问该算法的源代码或者文档,你可以自己实现该算法。原创 2024-07-17 10:16:29 · 1399 阅读 · 0 评论 -
看门狗复位
看门狗定时器通常是一个独立的硬件模块,它会在设定的时间内等待软件的一个“喂狗”信号。如果软件因为某种原因(如死循环、挂起等)未能及时发送“喂狗”信号,看门狗定时器会超时,从而触发系统复位,以恢复系统的正常运行。在这个示例中,我们使用了一个无限循环来模拟系统的正常运行,并在每次循环中发送“喂狗”信号。需要注意的是,看门狗复位机制并不能解决所有的系统问题,它只是一个额外的安全保护措施。因此,在系统设计时,还需要考虑其他的安全性和可靠性措施,如硬件冗余、软件容错等。在这个示例中,我们假设有一个看门狗定时器库(原创 2024-04-07 23:30:00 · 1719 阅读 · 0 评论 -
SPI总线结构和原理
SPI总线采用主从模式进行数据传输,主设备和从设备之间通过MOSI和MISO线进行数据的发送和接收。在数据传输过程中,主设备通过SCK线提供时钟信号,控制数据传输的时序。从设备根据时钟信号的上升沿或下降沿采样或产生数据。SPI(Serial Peripheral Interface)是一种同步串行通信接口标准,被广泛应用于各种微控制器和外设之间的通信。SPI总线结构简单、易于扩展,并且支持多主设备同时操作。原创 2024-02-24 21:23:58 · 629 阅读 · 0 评论 -
晶振的检测方法与技巧
晶振好坏的区分,时常让初学者挠头。晶振的个头比较小, 但是在主板上起的作用不小,因此晶振的检测是主板维修非常重要的环节。如何判断检测晶振的好坏呢?原创 2023-05-07 00:15:00 · 2893 阅读 · 2 评论 -
5V 电源向 3.3V 系统供电
差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。LDO的静态电流IQ是器件空载工作时器件的接地电流 IGND。IGND 是 LDO 用来进行稳压的电流。IOUT>>IQ 时, LDO 的效率可用输出电压除以输入电压来近似地得到。具有较低 IQ 的 LDO 其轻载效率较高。在选择 LDO 时,重要的是要知道如何区分各种LDO。器件的静态电流、封装大小和型号是重要。LDO 系统的框图,标注了相应的电流。静态电流较高的 LDO 对于线路和负载的突然变化有更快的响应。原创 2022-11-23 21:00:00 · 843 阅读 · 0 评论 -
单片机步进电机ULN2003A硬件实现原理图
原理图如下:运行效果如下:原创 2021-04-19 18:30:03 · 8060 阅读 · 2 评论 -
STC89c51单片机的定时器2
定时器T2的功能比T1、T0都强大,但描述它的资料不多,可能是使用得比较少的缘故吧。它是一个16位的具有自动重装和捕获能力的定时/计数器,它的计数时钟源可以是内部的机器周期,也可以是P1.0输入的外部时钟脉冲。T2的控制寄存器的功能描述如下:TCON2(T2的控制寄存器),字节地址0C8H:位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H符号 T原创 2016-07-01 09:02:10 · 7340 阅读 · 0 评论 -
双机通信
两台机器的通信方式可分为单工通信、半双工通信、双工通信,他们的通信原理及通信方式为:单工通信:是指消息只能单方向传输的工作方式。单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。通信双方采用“按——讲”(Push To Talk,PTT)单工通信属于点到点的通信。根据收发频原创 2016-04-18 20:51:24 · 5404 阅读 · 0 评论 -
利用51产生随意的波形
#include sbit out = P0^0;void Init_Timer0(){TMOD=0x10;TH0=256-1;TL0=256-1;EA=1;ET0=1;TR0=1;}void T0_ISR() interrupt 1{static unsigned int i;i++;if (i==1){out = ~o原创 2015-06-24 22:27:18 · 4656 阅读 · 1 评论 -
利用中断实现的4*4矩阵键盘扫描
#include #include typedef unsigned char UINT8;typedef unsigned int UINT16;UINT8 num = 0, temp = 0, key = 16, t0 = 0, t1 = 0, shu = 0;/* 数码管编码 */UINT8 code table[]={ 0x3f,0x06,0x5b,0x4f, 0x原创 2015-01-26 13:20:05 · 10485 阅读 · 1 评论 -
52单片机定时器2
什么是捕获?捕获就是捕捉某一瞬间的值,通常用它来测量外部某个脉冲的宽度或周期。使用捕获功能可以非常准确的测量脉冲宽度或周期,他的工作原理是:单片机内部有两组寄存器,其中一组的内部数值是按照固定的机器周期递增或递减,通常这组寄存器就是定时器的计数器寄存器(TLX,THX),当与捕获功能相关的外部某引脚有一个负跳变时,捕获便会立即将此时第一组寄存器中的数值准确地获取,并且存入另一组寄存器中,这组寄原创 2014-07-20 11:55:59 · 3214 阅读 · 0 评论 -
51单片机的数码管和矩阵键盘
使用4*4的矩阵键盘和一个数码管在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入的字符。//4*4键盘检测程序,按下键后相应的代码显示在数码管上#includetypedef unsigned char UINT8;UINT8 i=100;UINT8 j,k,temp,key;void delay(unsigned char i){ for(j=i;j原创 2015-01-22 16:08:33 · 3675 阅读 · 0 评论 -
定时器/计数器应用
定时/计数器初始化编程1、确定工作方式,即对定时器方式寄存器TMOD赋值2、定时/计数器开中断,即对IE、IP寄存器赋值3、置定时/计数器初值,即对TH0/1、TL0/1寄存器赋值4、启动定时/计数器,将TCON寄存器的TR0或TR1置“1”初值的计算2.计数器初值计算原创 2015-01-30 10:12:21 · 3351 阅读 · 0 评论 -
1602液晶显示屏
#include#define uchar unsigned char#define uint unsigned intsbit rs=P3^5;sbit lcden=P3^4;sbit dula=P2^6;sbit wela=P2^7;uchar table1[]="TX-51STAR MCU";uchar table2[]="WWW.TXMCU.COM";void delay原创 2015-01-26 16:15:53 · 14680 阅读 · 1 评论 -
74HC5957
74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp的上升沿输入,在STcp的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平原创 2015-01-28 14:36:48 · 3830 阅读 · 0 评论 -
串口波特率选择
波特率(Boud Rate)就是在串口通信中每秒能够发送的位数(bits/second)。MCS-51串行端口在四种工作模式下有不同的波特率计算方法。其中,模式0和模式2波特率计算很简单;模式1和模式3的波特率选择相同,故在此仅以工作模式1为例来说明串口通信波特率的选择。 在串行端口工作于模式1,其波特率将由计时/计数器1来产生,通常设置定时器工作于模式2(自动再加模式)。在此模式下波原创 2015-01-27 16:38:45 · 18365 阅读 · 0 评论 -
串行接口的基本特点
MCS-51单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;工作方式1多用于双机之间或与外设电路的通信;方式2、3除有方式1的功能外,还可以作多机通信,以构成分布式多微机系统。 串行端口有两个控制寄存器SCON、PCON,用于设置工作方式、发送或接收的状态、特征位、数据传送波特率[每秒原创 2015-01-27 16:26:23 · 6480 阅读 · 0 评论 -
51单片机双机通讯
//两个单片机通讯,使用中断法#include #define uchar unsigned char#define uint unsigned int#define key_port P1#define dis_port P2void main (void){ uchar key_in=0xff; SCON=0x50; //MODER1,REN=1; TMOD=0x20原创 2015-01-27 15:38:11 · 8270 阅读 · 0 评论