- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 路科v0,第五周,练习代码
使用模块定义了数据发生器gen(),激励器,监视器。路科v0实验,这是第五周练习完成代码,尚未使用类来完成监视器的设计。
2023-09-14 22:08:07
125
原创 蓝桥杯嵌入式 之 串口通信
usart.c #include "usart.h"//USARTÍ·Îļþ //³õʼ»¯USART2 void USART2_Init(unsigned long ulBaud) { //GPIO,USART,ÖжϽṹÌå GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; NVIC_InitTypeDef NVIC_InitStruct; // ÔÊÐíGPIOAºÍUSART2
2021-04-17 17:58:17
374
原创 蓝桥杯嵌入式 之 adc读取
adc.c void adc1_init() { GPIO_InitTypeDef GPIO_InitStruct; ADC_InitTypeDef ADC_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; GPIO_Init
2021-04-17 10:39:21
361
原创 蓝桥杯嵌入式 之 AT24C02
1、iic芯片读写函数 void iic_write(unsigned char addr,unsigned char data) { I2CStart(); I2CSendByte(0xa0); I2CWaitAck(); I2CSendByte(addr); I2CWaitAck(); I2CSendByte(data); I2CWaitAck(); I2CStop(); } unsigned char iic_read(unsigned char addr) { u
2021-04-17 10:36:44
193
原创 蓝桥杯嵌入式 之 独立按键
一、原理 四个独立按键 二、程序 key.c //key.c #include<key.h> unsigned char key,key1,key2,key3,key4;定义按键值和四个按键的状态 void key_init() { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_G
2021-03-13 16:30:13
472
2
原创 蓝桥杯嵌入式 之 滴答定时器
一、原理 。。。 二、代码 //main函数 #include "stm32f10x.h" int main(void) { SysTick_Config(72000);//时钟配置,72MHz,1ms进入一次中断 while(1) { } } //服务函数 //打开stm32f10x_it.c,在137行左右找到函数 SysTick_Handler() //这就是终端服务函数, void SysTick_Handler(void) { } ...
2021-02-18 12:35:38
538
原创 蓝桥杯嵌入式 之 点亮led
一、原理 ,,, 二、代码 #include "stm32f10x.h" #include <stdio.h> void Led_Init(void); int main(void) { Led_Init();//初始化led的io口 GPIO_SetBits(GPIOD, GPIO_Pin_2);//打开控制led的锁存器 while (1) { GPIO_ResetBits(GPIOC, GPIO_Pin_8);//将io口置0,即将led点亮 GPIO_Reset
2021-01-18 21:22:53
528
原创 蓝桥杯笔记之 NE555定时器(十二)
void Timer0Init(void) { AUXR |= 0x80; //定时器时钟1T模式 TMOD = 0x04; //设置定时器模式,计数模式 TL0 = 0xff; //计数计满就会进入中断,脉冲每来一次就会进入一次中断 TH0 = 0xff; // TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 } void Timer1Init(void) //2毫秒@11.0592MHz { AUXR |= 0x40; //定时器时钟1T模
2021-01-18 21:11:03
1067
原创 蓝桥杯笔记之 超声波程序设计(十一)
原理介绍 发射电路 接收电路 跳线帽 1. 使用超声波模块时跳线帽的连接方式 1-3 P10控制超声波发射 2-4 P11控制超声波接收 2. 超声波发射后若遇到物体即返回RX(即P11)接收到返回的超声波后为低电平 3. 超声波的频率要为40khz即一个周期为25us 例程 测距程序 void get_distance() { send_wave(); //发射声波 TR1=1; //开始计时 while(TF1==0&&RX==1); //等待声波返回或定时器1溢出 T
2020-08-17 18:57:24
497
原创 蓝桥杯笔记之 PCF8591驱动程序(十)
一、芯片介绍 1.原理图 2.引脚功能介绍 引脚 功能 AIN0-AIN3 模拟信号输入端 A0-A2 引脚地址端 VDD,VSS 电源端 SDA,SCL iic总线的数据线,时钟线 OSC 内部时钟输入端,外部时钟输入端 EXT 内部外部时钟选择,接地选择内部时钟 AGND 模拟信号地 AOUT D/A转换输出端 VREF 基准电源端 3.主要参数 AD的位数:表明这个AD共有2^n个刻度,8位AD,输出的刻度是0~255。 (255=2^8-1) 分
2020-08-14 23:00:19
1857
原创 蓝桥杯笔记之 AT24C02驱动程序(九)
一、芯片介绍 1.原理图 2.管脚功能 管脚名称 功能 A2,A1,A0 器件地址选择 SDA 串行数据/地址 SCL 串行时钟 WP 写保护(应接地) VCC +1.8V~ 6.0V 工作电压 GND 地 3.中文手册 链接 二、原理分析 1.设备地址 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 A2 A1 A0 R/W D0: 读写标志位,1为读,0为写。 D3,D2,D1: 器件地址,由硬件决定。 D7,D6,D5,D4
2020-08-11 15:59:47
1286
原创 蓝桥杯笔记之 DS18B20驱动程序(八)
一、芯片介绍 1、DS18B20特点 (1)采用单总线的接口方式 与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。 (2)测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C 范围内,精度为 ± 0.5°C 。 (3)持多点组网功能 多个 DS18B20 可以并联在惟一的单线上,实现多点测温。 (4)测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。 1、引脚及原理图 (1)引脚 (2)原
2020-08-02 19:59:02
1694
原创 蓝桥杯笔记之 DS1302时钟芯片驱动程序(七)
一、芯片介绍 DS1302是一种串行接口的实时时钟,高性能、低功耗,内部有可编程的日历时钟和31个字节的静态RAM,可以自动进行闰年补偿 工作电压范围宽(2.5V~5.5V),还有对备用电池进行涓流充电功能,可有效延长备用电池的使用寿命 DS1302用于数据记录,能实现数据与该数据出现的时间同时记录,因此应用广泛。 二、原理分析 1.引脚介绍 VCC1 主电源 VCC2 备用电源,当VCC2大于VCC1 + 0.2V时,由VCC2向DS1302供电否则由VCC1向DS1302供电 SCL
2020-07-31 18:17:00
1537
原创 蓝桥杯笔记之 矩阵键盘程序设计(五)
直接贴程序 注意 1.j5的跳线帽不要接错 2.第二次扫描还是按下了一次,故不用软件消抖 void keyscan() { P44=1;P42=1;P35=1;P34=1; //这是列,检测列 P30=0;P31=0;P32=0;P33=0; //行 if(P44!=1||P42!=1||P35!=1||P34!=1) { Delay1ms();Delay1ms();Delay1ms(); if(P44!=1||P42!=1||P35!=1||P34!=1) { if(
2020-07-24 17:08:32
418
原创 蓝桥杯笔记之 数码管程序设计(四)
数码管程序设计 一、原理分析 开发板原理图 上面四个图分别为数码管原理图,段选锁存器,位选锁存器,译码器。 编写数码管程序时,首先
2020-07-24 12:04:44
674
原创 蓝桥杯笔记之 定时/计数器中断程序设计(三)
蓝桥杯定时/计数器中断程序设计 一、部分中断源信息 中断源 中断号 中断优先级设置 优先级1(最高) 中断请求标志 中断允许控制 INT0(外部中断0) 0 PX0 1 IE0 EX0/EA Timer 0 1 PT0 1 TF0 ET0/EA INT1(外部中断1) 2 PX1 1 IE1 EX1/EA Timer 1 3 PT1 1 TF1 ET1/EA UART1 4 PS 1 RI+TI ES/EA 二、寄存器信息 1.辅助寄存器AUXR 位 B7 B6
2020-07-23 17:46:12
688
原创 蓝桥杯笔记之 外部中断程序设计(二)
蓝桥杯中断程序设计 一、寄存器介绍 1.中断允许寄存器IE(可位寻址) 名称 地址 B7 B6 B5 B4 B3 B2 B1 B0 IE A8H EA ELVD EADC ES ET1 EX1 ET0 EX0 EA:CPU的总中断允许位 EA=1 中断开放 ELVD:低压检测中断允许位,ELVD=1中断允许 EADC:ADC中断允许位,EADC=1 允许ADC中断 ES:串行口1中断允许位,ES=1,允许串行口中断 ET1:定时/计数器 T1 的溢出中断允许位,ET1=1 允许T1中断
2020-07-23 10:56:18
590
原创 蓝桥杯单片机涉及模块整理(一)
列举了省赛程序设计部分会涉及的模块 1.LED 2.中断程序 3.定时器程 4.数码管程 5.矩阵键盘 6.串口程序(串口中断) 7.DS1302时钟芯片驱动程序(单总线) 8.PCF8591 AD/DA转换器(iic) 9.AT24C02储存器(EEPROM,iic) 10.超声波传感器(中断) 11.频率测量程序设计(中断) ...
2020-07-14 21:54:48
937
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人