
单片机
主要介绍51单片机
繁星伴晚安
热爱诗和代码
展开
-
【51单片机】定时器
Timer0.h#ifndef __Timer0_H__#define __Timer0_H__void Timer0Init(void);#endifTimer0.c#include <STC89C5xRC.H>void Timer0Init(void) //1毫秒@12.000MHz{ AUXR &= 0x7F; //定时器时钟12T模式 TMOD &= 0xF0; //设置定时器模式 TMOD |= 0x01; ...原创 2021-09-25 12:16:22 · 1411 阅读 · 0 评论 -
【51单片机】矩阵键盘
强下拉,弱上拉。MatrixKey.h#ifndef __MATRIXKEY_H__#define __MATRIXKEY_H__unsigned char MatrixKey();#endifMatrixKey.c#include <STC89C5xRC.H>#include "Delay.h"//判断对应按键被按下unsigned char MatrixKey(){ unsigned char KeyNumber = 0; P1 = 0xFF; ...原创 2021-09-25 12:16:01 · 894 阅读 · 0 评论 -
【51单片机】模块化编程、LCD1602调试工具
模块化编程Delay.h#ifndef __DELAY_H__#define __DELAY_H__void Delay(unsigned char xms);#endifDelay.cvoid Delay(unsigned char xms) //@12.000MHz{ unsigned char i, j; while(xms){ i = 2; j = 239; do { while (--j); } while (--i);原创 2021-09-25 12:15:16 · 521 阅读 · 0 评论 -
【51单片机】数码管
静态数码管观察二极管正极、负极与之相连的引脚。8个二极管正极都是3号和8号引脚,负极各不相同。遵循就近原则。利用人眼的视觉暂留效应和数码管的余晖,是数码管看起来没动,实际上是一个动态扫描的过程在任意位置显示任意数据我习惯位置是从左向右数#include <STC89C5xRC.H>void show(unsigned char pos,num){ switch(pos){ case 1: P24 = 1; P23 = 1; P22原创 2021-09-25 12:14:39 · 649 阅读 · 0 评论 -
【51单片机】独立按键
控制LED灯亮原创 2021-09-25 12:14:01 · 1706 阅读 · 0 评论 -
【51单片机】点亮一个LED
先声明一下,我的是开发板类型是普中51单片机A2类型点亮一个LED下一步,看这个教程使用STC-ISP直接导入单片机头文件LED灯正极接高电平,负极接低电平才会亮。CPU通过配置这些控制的寄存器,来控制硬件电路,硬件电路来实现我们想要实现的功能右键#include <STC89C5xRC.H>void main(){ P2 = 0xFE;}要打开单片机的开关LED闪烁#include <STC89C5xRC.H>void原创 2021-09-25 12:12:56 · 714 阅读 · 0 评论