![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
XH_Source
这个作者很懒,什么都没留下…
展开
-
蓝桥杯单片机赛前复习(一)
蓝桥杯单片机赛前复习(一)1.LED灯的点亮void led(unsigned char i,j){ P2 = P2 & 0x1f |0x80; if(j) P0 = P0 & (_crol_(0xfe,i-1)); else P0 = P0 | (0x01<<i-1); P2 = P2 & 0x1f;}2.蜂鸣器void beep(unsigned char j){ P2 = P2 & 0X1f | 0xa0 ;原创 2021-03-08 16:10:40 · 299 阅读 · 1 评论 -
蓝桥杯单片机实训版学习周总结1-超声波测距
/******************************************************************************* * 文件名称:超声波测距实验* 实验目的:1.掌握超声波测距原理* 2.掌握51单片机定时器工作模式和配置方法* 实验配置:J13跳线配置为MM模式,J5配置为BTN、J2配置为1-3和2-4* 实验现象:将超声模块对准被测量的物体,可以测量距离* 硬件说明:IAP15F2K61S2@11.0592MHz* 程序原创 2021-01-23 10:51:53 · 934 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-串口通信
TI:发送中断标志位。发送前必须用软件清零,发送过程中TI保持零电平,发送完一帧数据后,硬件自动置 “1”,如果再发送必须用软件再清零。RI:接收中断标志位。接收前,必须用软件清零,接收过程中RI保持零电平,接收完一帧数据后,硬件自动置“1”,如果再接收必须用软件再清零。...原创 2021-01-22 17:33:25 · 344 阅读 · 1 评论 -
蓝桥杯单片机实训版学习周总结1-时钟芯片DS1302
官方驱动代码:#include "ds1302.h"/********************************************************************/ /*单字节写入一字节数据*/void Write_Ds1302_Byte(unsigned char dat) { unsigned char i; SCK = 0; for (i=0;i<8;i++) { if (dat & 0x01) // 等价于if((addr &am原创 2021-01-22 11:46:44 · 230 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-温度传感器DS18B20
#include<reg51.h>#include<stdio.h>#include<math.h>//#include"onewire.c"//#include"onewire.h"#define OW_SKIP_ROM 0xcc#define DS18B20_CONVERT 0x44#define DS18B20_READ 0xbe //IC引脚定义sbit DQ = P1^4; //函数声明void Delay_OneWire(unsign原创 2021-01-21 18:10:01 · 301 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-IIC总线结构之AT2C02 EEPROM,PCF8591
读操作:(1)开启总线(2)写地址字,等待回应(写命令)(3)写要读的地址,等待回应(4)再次开启总线(5)写地址字,等待回应(读命令)(6)读要读的地址(7)发出回应(8)结束总线unsigned char read_eeprom(unsigned char add){ unsigned char dat; IIC_Start(); //(1)开启总线 IIC_SendByte(SlaveAddrW); //(2)写地址字,等待回应(写命令) IIC_Wai原创 2021-01-21 09:16:14 · 315 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-独立按键和矩阵按键
老规矩,先上图。原创 2021-01-20 21:48:39 · 541 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-定时器和中断
首先看一个代码: //定时器初始化函数void Init_Timer0(){TMOD=0X01; //定时器T0,工作方式2为16位定时/计数器;TH0=(65536-5000)/256; //高四位寄存器的值;TL0=(65536-5000)%256; //低四位寄存器的值;ET0=1; //能定时/计数器中断;TR0=1; //启动定时器T0 ;EA=1; //开启总中断;}//定时器T0中断服务函数void time() interrupt 1{TH0=原创 2021-01-20 15:16:39 · 458 阅读 · 0 评论 -
蓝桥杯单片机实训版学习-问题汇总
继电器的作用原创 2021-01-18 21:09:55 · 135 阅读 · 0 评论 -
蓝桥杯单片机实训版学习周总结1-初始化程序
首先注意两个运算法则一:与运算符(&) 运算规则:0&0=0;0&1=0;1&0=0;1&1=1即:两个同时为1,结果为1,否则为0例如:3&5十进制3转为二进制的3:0000 0011十进制5转为二进制的5:0000 0101------------------------结果:0000 0001 ->转为十进制:1即:3&5 = 1二:或运算(|) 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=原创 2021-01-18 18:15:03 · 575 阅读 · 0 评论 -
基于STC89C52-51基础学习单片机万年历作品功能实现
作品功能1.时钟的时,分,秒的自走2.闹钟的设定,闹铃时出现流水灯和蜂鸣器滴滴,按S2键停止闹钟,时钟继续工作3.使用独立按键S2切换时钟和闹钟调节模式,用一杆和两杠区分时钟和闹钟模式4.使用S3,S4,S5可分别调节闹钟和时钟的时,分,秒位5.掉电存储当前时间和闹钟设定时间,通电时再读取上一次掉电时的数据#include<reg52.h> #include<intrins.h>#include<stdlib.h>#define uchar unsig原创 2020-12-13 16:37:30 · 1352 阅读 · 1 评论 -
51单片机函数库制作
单片机函数库1.延时void delay(uint x){uint i,j;for(i=0;i<x;i++) for(j=0;j<110;j++); }2.数码管显示void dispw(uchar w,uchar s)//w为位数,s为显示的数字 {P2=_cror_(0x7f,w); P0=smg[s]; delay1ms(1); P2=0xff;}3.十六进制数字uchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x原创 2020-11-19 20:41:11 · 1239 阅读 · 1 评论