蓝桥杯练习
蓝桥杯比赛准备过程总结笔记
孤独的世界L
这个作者很懒,什么都没留下…
展开
-
蓝桥杯单片机CT107D 数码管显示
蓝桥杯单片机CTD107 数码管显示定义display.h#ifndef _display_h#define _display_h#include "common.h" //包含通用的头文件void display(uint32 dat);#endif定义相应的.c文件#include "display.h"uint8 wei[]={0x01,0x02,0x04,0...原创 2019-02-19 15:59:07 · 797 阅读 · 0 评论 -
蓝桥杯单片机CT107D 按键检测
蓝桥杯单片机CTD107按键检测定义key.h,#ifndef _key_h#define _key_h#include "common.h" //包含通用的头文件uint8 key(uint8 flag); #endif定义相应的.c文件#include "key.h"//定义矩阵键盘的行 ;由于矩阵键盘几乎用不到,这里只写了独立按键的检测sbit r1=P3^0...原创 2019-02-19 16:01:32 · 484 阅读 · 0 评论 -
蓝桥杯单片机CT107D iic驱动
蓝桥杯单片机CT107D iic比赛时官方提供用驱动函数,但是不能直接使用,需要修改相应的.c和.h文件,第一步:修改 .h文件中的 #define somenop {nop();nop();nop();nop();nop();}改为 如下25个 nop();#define somenop { _nop_();_nop_();_nop_();_nop_();_nop_();\ _...原创 2019-02-19 16:52:20 · 1003 阅读 · 0 评论 -
蓝桥杯单片机CT107D ds1302驱动
蓝桥杯单片机CTD107 ds13020比赛时官方提供用驱动函数,但是不能直接使用,需要修改相应的.c和.h文件,第一步:修改包含的头文件将.c文件包含的头文件 #include <reg52.h> 和 #include <intrins.h> 改为 #include “ds1302.h”在.h文件添加 #include “common.h”第二步:添加内容 写...原创 2019-02-19 19:12:31 · 555 阅读 · 0 评论 -
蓝桥杯单片机CT107D ADC
ADC转换需要写入PCF8591三个字节:(1)0x90,器件地址及写控制位;(2)0x01光敏电阻(0x03电位器),选择输入控制位;(3)0x91,器件地址及读控制位;固定地址部分为 ‘1001’,可编程地址部分为A2、A1、A0为‘000’;地址+读= 1001 0001 即‘0x91’;地址+写= 1001 0000 即‘0x90’;光敏电阻接AIN1 0x01Rb2...原创 2019-02-20 19:55:40 · 2240 阅读 · 1 评论 -
蓝桥杯单片机CT107D AT24C02
写入数据到AT24C02需要发送三个字节:(1)0xa0,器件地址+写命令;(2)addr,写入AT24C02的地址;(3)dat, 写入AT24C02地址内的数据固定地址部分为 ‘1010’,可编程地址部分为A2、A1、A0为‘000’;地址+读= 1010 0001 即‘0xa1’;地址+写= 1010 0000 即‘0xa0’;AT24C0具有256B,其地址范围~255;...原创 2019-02-20 20:35:12 · 1947 阅读 · 0 评论 -
蓝桥杯单片机CT107D 555方波发生器
蓝桥杯单片机CT107D 555方波发生器可以产生实验所需的 200Hz 到 20Khz 的方波信号。通过改变Rb3大小即可调整555方波发生器输出方波频率;定时器0设为计数模式:void Timer0Init() { TMOD|=0x04; //设为计数模式 TL0=0; TH0=0; TF0=0; TR0=0; }频率测量:将板子是上的P34与NAL连...原创 2019-02-21 22:12:45 · 2935 阅读 · 1 评论 -
蓝桥杯单片机CT107D 串口通信
先初始化void UartInit(void) //9600bps@11.0592MHz{ PCON &= 0x7F; //波特率不倍速 SCON = 0x50; //8位数据,可变波特率 AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T AUXR &= 0xFE; //串口1选择定时器1为波特率发生器 TMOD &= ...原创 2019-02-22 14:54:15 · 960 阅读 · 0 评论 -
蓝桥杯单片机CT107D 超声波测距
蓝桥杯单片机CT107D 超声波测距首先定义一下发送和接收管脚sbit Trig=P1^0;sbit Echo=P1^1;然后uint8 get_distance(){ uint16 distance; Trig=1; //使发送端持续12us高电平 delay_us(12); Trig=0; TR1=1;//开始计时 while(Ech...原创 2019-02-22 16:59:41 · 1624 阅读 · 4 评论