单片机
单片机入门
马踏飞燕&lin_li
博客地址以迁移:https://linli1724647576.github.io/
展开
-
STC89C52单片机 DAY 6 串口数据收发
串口数据发送#include "reg52.h" #include "stdio.h"unsigned char code MESSAGE[]="Hello Ms.bai\n";unsigned char a;void delay(unsigned int i){ while(i--);}void main(){ SCON=0x50; //REN=1允许串行接受状态...原创 2020-01-26 15:28:47 · 965 阅读 · 1 评论 -
STC89C52单片机 DAY5 定时器计数器
定时器控制LED闪烁#include<reg52.h>sbit led=P2^0;void Timer0Init(){ TMOD=TMOD|0x01; TH0=0xFC; //高八位 可通过软件来设置初值 TL0=0x18; //低八位 ET0=1; EA=1; TR0=1;}void main(){ Timer0Init(); while...原创 2020-01-24 13:42:56 · 2051 阅读 · 0 评论 -
STC89C52单片机 DAY4 外部中断
外部中断控制LED亮灭#include <reg52.h>sbit led=P2^0;sbit k3=P3^2;void delay(int i){ while(i--);}void Int0Init(){ IT0=1; EX0=1; EA=1;}void Int0() interrupt 0{ delay(1000); if(k3==0) { ...原创 2020-01-23 13:42:01 · 847 阅读 · 1 评论 -
STC89C52单片机 DAY 4 LED点阵模块
LED点阵模块显示数字0#include<reg51.h>#include<intrins.h>typedef unsigned char u8;typedef unsigned int u16;sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^6;u8 ledduan[]={0x00,0x00,0x3e,0x41,0...原创 2020-01-23 11:33:24 · 745 阅读 · 0 评论 -
STC89C52单片机实验 DAY3 独立按键&&矩阵按键
独立按键控制LED#include <reg52.h>sbit led=P2^0;sbit k1=P3^1;void delay(int i){ while(i--);}void keypros(){ if(k1==0) { delay(1000); if(k1==0) led=~led; while(!k1); }}void mai...原创 2020-01-22 12:40:23 · 1471 阅读 · 0 评论 -
单片机STC89C52实验 DAY 2 数码管
静态数码管显示#include<reg51.h>#include<instrins.h>typedef unsigned char u8;typedef unsigned int u16;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;u8 code smgduan[]={ 0x3f , 0x06 , 0x5b , ...原创 2020-01-20 13:12:09 · 632 阅读 · 1 评论 -
STC89C52单片机实验 DAY 2 蜂鸣器
蜂鸣器发声#include<reg52.h>#include<intrins.h>sbit beep=P1^5;void delay(int i){ while(i--);}void main(){ while(1) { beep = ~beep; //T=200WS delay(10); }}原创 2020-01-20 11:03:02 · 1572 阅读 · 1 评论 -
STC89C52单片机实验 DAY1 LED模块
点亮第一个LED#include "reg52.h" sbit led=P2^0; void main(){ while(1) { led=0; } }LED闪烁#include<reg52.h>sbit LED=P2^0;void delay(int i){ while(i--);}void main(){ while(1){...原创 2020-01-19 14:33:36 · 2142 阅读 · 1 评论