
keil
StarLightBRK
这个作者很懒,什么都没留下…
展开
-
嵌入式简单汇编代码分析
从r1+0(SP,这里是指之前的SP)所表示地址的内存中读取到r2中,即r2 = [r1 + 0] = [&b] = 2.再从SP + 0所表示地址的内存中(1)读取到r3中,计算r2 = r2 + r3,再将r2的值(3)存储在SP + 0表示的地址的值中。从r0+0(SP,这里是指之前的SP + 4)所表示地址的内存中读取到r2中,即r2 = [r0 + 0] = [&a] = 1.再将r2的值(1)存储在SP + 0表示的地址的值中(即SP目前所指示的位置,r3)。SP = SP - 4,r3入栈。原创 2023-12-13 08:55:21 · 565 阅读 · 0 评论 -
【单片机】【笔记】定时器初值的计算
晶振频率 11.0592M机器频率 11.0592/12 = 921600个 每秒每个机器周期,定时器计数值加1。当数值为0,256,65536时(TH,TL同时为0时),则会溢出产生中断。921600 / 256(2的8次方) = 36001秒钟,定时器(Tx)中断3600次。2.5毫秒为400分之1秒。3600 / 400 = 9TH1初值设置为 -9。若TH设置为-1时,那么1秒会中断3600次。TH1为-9时,每秒中断(Interrupt)400次。即定时2.5毫秒。2.5×4原创 2021-11-21 17:45:08 · 3003 阅读 · 0 评论 -
【51单片机】【代码】按键控制PWM波形占空比,并在数码管上显示。
#include"at89x52.h"#define uchar unsigned char#define uint unsigned int#define ulong unsigned longuchar code acLEDCS[]={0xfe,0xfd,0xfb,0xf7}; /* 位选地址码,“0”有效,位选接的是P2口高4位 */uchar code acLedSegCode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,原创 2021-11-20 22:18:23 · 2778 阅读 · 0 评论