![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
H9010
大家随便看看,有用最好啦,觉得有帮助可以点个赞噢
展开
-
EEPROM读写遇到的问题
EEPROM读写遇到的问题无法存入更改的数据原创 2020-01-03 15:05:27 · 2463 阅读 · 0 评论 -
在单片机中使一个LED灯闪烁
在单片机中使一个LED灯闪烁单片机:STC89C52RC使用的IO口:P1^0通过while函数进行延时,点亮LED灯后再使其熄灭//闪烁一个LED灯#include<reg52.h>sbit LED1=P1^0;unsigned int a; void main() { while(1) { a=50000; LED1=0; while(a--)...原创 2019-09-08 15:42:02 · 8486 阅读 · 0 评论 -
单片机中实现8个LED的流水灯效果
单片机中实现8个LED的流水灯效果左移函数_crol_(x,y)实现#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp;/*变量类型和赋的值最好一致,P1口为8位寄存器,选用uchar*/void delay(uin...原创 2019-09-08 16:35:50 · 23231 阅读 · 3 评论 -
单片机实现左右轮流流水灯
通过左移和右移函数实现流水灯,需添加语句#include<intrins.h>代码如下:(STC89C52RC)解析在主函数的while循环中,建立两个for函数分别用于实现左移8次和右移8次,在第一个for循环中,P1赋值语句在移位语句之前,程序开始运行时,需赋给P1初值0XFE,再进行移位操作,等到8次后,temp值为0XFE,表示左移结束;开始右移操作时,将temp右移移位...原创 2019-09-08 16:52:07 · 6154 阅读 · 0 评论 -
发光二极管演示8位二进制数累加过程
发光二极管演示8位二进制数累加过程解析#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar temp;void delay(uint z){ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void m...原创 2019-09-10 09:26:33 · 7449 阅读 · 2 评论 -
通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
方波方波的占空比固定是50%,即高电平和低电平的时间为1:1;方波的周期:从一个上升沿(下降沿)到下一个上升沿(下降沿)的时间;由此可得知周期为1s的方波就是高电平占0.5s,低电平占0.5s的波形;单片机定时器单片机型号:STC89C52RC,有两个定时器,定时器0,定时器1;相关寄存器TMOD//待续#include<reg52.h>#define uint u...原创 2019-09-10 11:11:48 · 20121 阅读 · 0 评论 -
在六位共阴数码管上最左边一位上显示稳定的数字
解析通过P0口对数码管进行位选和段选,由于只使用了一个IO口,为避免数据混乱,通过两个锁存器进行位选和段选的控制;while(1)循环中,先打开了位选端,并通过P0口发送数据0XFE,此时发送的数据是用于选择六位数码管的哪一位,发送完毕后,关闭了位选端,打开了段选端,发送数据0X06,用于在选择的第一个数码管上显示数字1;#include<reg52.h>sbit duanxu...原创 2019-09-10 20:39:42 · 1021 阅读 · 1 评论 -
通过定时器0以间隔500ms在6位数码管上依次显示0-f
#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x3...原创 2019-09-10 20:42:35 · 3295 阅读 · 0 评论