51单片机 – 1602液晶显示游动字体Coding练习
2023-04-10 499浏览 0评论
效果展示: 本程序代码为《手把手教你学51单片机》13.2的例程修改版,主程序中将2个不同的字符串数组分别赋值,本代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> #define LCD1602_...
2023-04-10 499浏览 0评论
效果展示: 本程序代码为《手把手教你学51单片机》13.2的例程修改版,主程序中将2个不同的字符串数组分别赋值,本代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> #define LCD1602_...
2023-04-10 429浏览 0评论
#include <reg52.h> #define LCD1602_DB P0 sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1; sbit LCD1602_E = P1^5; void In...
2023-04-09 469浏览 0评论
代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> #define LCD1602_DB P0 sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1; sbi...
2023-04-06 496浏览 0评论
本次代码练习,是学习完《手把手教你学51单片机(C语言版)》第十章的一个综合练习。 #include <reg52.h> sbit BUZZ = P1^6; sbit ADDR3 = P1^3; sbit ENLED = P1^4; sb...
2023-04-04 591浏览 0评论
通过IO口模拟产生PWM,并通过占空比的控制Led灯的亮度。定时器0用来产生PWM,定时器1用来调整占空比的数值。 代码已经在KST-51 v1.3.2开发板验证通过。 效果展示: #include <reg52.h> sbit ADDR...
2023-04-04 331浏览 0评论
1. 11059200/12是指定时器的寄存器计数,每加1计数就是经过(12/11059200)秒。那么计数了11059200次就是经过12秒了。经过1秒计数就是(11059200/12)= 921600 2. 关于PWM溢出值的计算(temp = ...
2023-04-03 365浏览 0评论
本程序是矩阵按键扫描,数码管动态扫描,定时器中断的综合练习,其中秒表显示计数函数用了2种写法,是2种不同的思路。 代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> sbit ADDR0 = P1^...
2023-03-26 330浏览 0评论
原理图 按键抖动 按键抖动必然存在,一般在10ms左右,采用定时器定期扫描,连续16ms按键状态一致,可以判定按键按下或者抬起状态。 单按键扫描 按键控制数码管显示,按一次,显示数字加一,0到9循环往复,代码: #include <reg52....
2023-03-25 265浏览 0评论
如果是不同的中断类型是可以根据优先级嵌套,如果是同一中断类型: 单片机中断处理时间大于定时器定时时间,在下次中断时间到时,因为中断是同一类型、同一优先级,所以不会马上进入新的中断处理。而是在本次中断处理结束后,单片机又马上进入新的定时器中断函数,主函...
2023-03-25 290浏览 0评论
本程序代码为《手把手教你学51单片机》8.6课后练习题4,并且已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit A...