源代码
古德拜白
不积跬步无以至千里。
展开
-
KST-51单片机:c语言编程实现数码管动态显示秒表的倒计时
/*60S倒计时*//*个位每1S变一次,从0~9*//*十位,个位为0的下一秒十位发生变化*/#include<reg52.h>sbit ADDR0=P1^0;sbit ADDR1=P1^1;sbit ADDR2=P1^2;sbit ADDR3=P1^3;sbit ENLED=P1^4;unsigned char code LedChar[]={0xC0...原创 2018-10-28 10:34:57 · 21892 阅读 · 4 评论 -
KST-51:从999999开始的倒计时程序,只显示有效位
此程序为手把手教你学51单片机的例程。例程中实现只显示有效位(高位0不显示),实现了数码管稳定显示不抖动。for结合break 实现只显示有效位。switch结合i 实现数码管动态刷新#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3...转载 2018-11-01 10:05:05 · 4869 阅读 · 1 评论 -
(学习笔记)手把手教你学51单片机:定时器与数码管
一、逻辑电路与逻辑运算逻辑运算符:(1)按变量整体值进行运算 :逻辑与(&&) 逻辑或(||) 逻辑非(!) (2)按变量的每一位进行运算: 按位与(&) 按位或(|) 按位取反(~) 二、定时器学习2.1定时器的初步认识(1)时钟周期:时序中最小的时间单...原创 2018-10-24 21:18:48 · 2164 阅读 · 0 评论 -
(学习笔记)手把手教你学51单片机:变量进阶与点阵LED
一、变量的作用域作用域:变量的有效范围。分为:局部变量和全局变量。1.1局部变量在函数内部声明的变量,只在本函数内部可以使用。1.2全局变量在函数外声明的变量就是全局变量。二、变量的存储类别变量的存储类别分为自动、静态、寄存器和外部四种。局部变量如果不加static修饰都属于自动变量。关键词为auto,可以省略。全局变量均为静态变量。局部变量加 static...原创 2018-11-04 17:04:49 · 1135 阅读 · 0 评论 -
KST-51:8*8点阵横向移动显示IG!
使用取模软件对 IG!一帧帧横向取模,将取模后每一帧(8*8点阵画面)的数据储存在二维数组中。一共有18帧画面。image[][]数组中,行元素代表一帧画面,列元素代表当前帧中每一行。通过中断+switch遍历控制动态显示每一帧画面,从而实现视觉上像是IG!连续横向移动。注:取模时,需要反向取模。即亮赋0,暗赋1。#include<reg52.h>sbit AD...原创 2018-11-04 17:14:43 · 1955 阅读 · 0 评论 -
KST51单片机:通过中断实现矩阵按键的次数检测与消抖
以Key4为例,使用定时中断2ms进行消抖,对连续8次(16ms)的按键状态进行判断.如果全部为1则弹起,将按键当前状态(Keysta)为1;全部为0则按下,将按键当前状态(Keysta)置0;其余状态都为抖动,按键当前状态不变。在主程序里对按键状态进行判断,如果按键当前状态(Keysta)与按键历史状态(backup)不同,则说明按键状态发生变化。程序中是弹起时,按键次数改变...原创 2018-11-25 18:12:21 · 3103 阅读 · 0 评论