自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 路科v0,第九周,事件、旗语、信箱、多态-虚方法,练习代码

【代码】路科v0,第九周,事件、旗语、信箱、多态-虚方法,练习代码。

2023-09-28 15:21:35 89

原创 路科v0,第八周,激励随机,层次结构设计

【代码】路科v0,第八周,激励随机,层次结构设计。

2023-09-28 15:18:11 94

原创 路科v0,第七周,类的继承练习代码

【代码】路科v0,第七周,类的继承练习代码。

2023-09-15 16:05:26 96

原创 路科v0,第五周,练习代码

使用模块定义了数据发生器gen(),激励器,监视器。路科v0实验,这是第五周练习完成代码,尚未使用类来完成监视器的设计。

2023-09-14 22:08:07 94

原创 verilog入门 之 串口发送器

仿真结果:(多跑一些时间)

2023-08-24 21:08:16 59

原创 verilog入门 之串口接收器

【代码】verilog入门 之串口接收器。

2023-08-24 20:31:41 134

原创 verilog入门 之三角波发生器

三角波发生器用到了状态机的方法。

2023-08-24 19:29:58 319

原创 verilog入门 之 秒计数器

【代码】verilog入门 之 秒计数器。

2023-08-24 19:01:54 245

原创 verilog入门 之 多路选择器设计

仅用于自学,非技术帖

2023-08-24 17:49:34 580

原创 蓝桥杯嵌入式 之 串口通信

usart.c#include "usart.h"//USARTÍ·Îļþ//³õʼ»¯USART2void 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 323

原创 蓝桥杯嵌入式 之 adc读取

adc.cvoid 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 316

原创 蓝桥杯嵌入式 之 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 163

原创 蓝桥杯嵌入式 之 独立按键

一、原理四个独立按键二、程序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 426 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 475

原创 蓝桥杯嵌入式 之 点亮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 453

原创 蓝桥杯笔记之 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 1007

原创 蓝桥杯笔记之 超声波程序设计(十一)

原理介绍发射电路接收电路跳线帽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 452

原创 蓝桥杯笔记之 串口中断程序设计(六)

蓝桥杯串口中断程序设计一、寄存器信息

2020-08-15 19:42:09 928

原创 蓝桥杯笔记之 PCF8591驱动程序(十)

一、芯片介绍1.原理图2.引脚功能介绍引脚功能AIN0-AIN3模拟信号输入端A0-A2引脚地址端VDD,VSS电源端SDA,SCLiic总线的数据线,时钟线OSC内部时钟输入端,外部时钟输入端EXT内部外部时钟选择,接地选择内部时钟AGND模拟信号地AOUTD/A转换输出端VREF基准电源端3.主要参数AD的位数:表明这个AD共有2^n个刻度,8位AD,输出的刻度是0~255。 (255=2^8-1)分

2020-08-14 23:00:19 1713

原创 蓝桥杯笔记之 AT24C02驱动程序(九)

一、芯片介绍1.原理图2.管脚功能管脚名称功能A2,A1,A0器件地址选择SDA串行数据/地址SCL串行时钟WP写保护(应接地)VCC+1.8V~ 6.0V 工作电压GND地3.中文手册链接二、原理分析1.设备地址D7D6D5D4D3D2D1D01010A2A1A0R/WD0: 读写标志位,1为读,0为写。D3,D2,D1: 器件地址,由硬件决定。D7,D6,D5,D4

2020-08-11 15:59:47 1167

原创 蓝桥杯笔记之 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 1614

原创 蓝桥杯笔记之 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 1436

原创 蓝桥杯笔记之 矩阵键盘程序设计(五)

直接贴程序注意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 389

原创 蓝桥杯笔记之 数码管程序设计(四)

数码管程序设计一、原理分析开发板原理图上面四个图分别为数码管原理图,段选锁存器,位选锁存器,译码器。编写数码管程序时,首先

2020-07-24 12:04:44 615

原创 蓝桥杯笔记之 定时/计数器中断程序设计(三)

蓝桥杯定时/计数器中断程序设计一、部分中断源信息中断源中断号中断优先级设置优先级1(最高)中断请求标志中断允许控制INT0(外部中断0)0PX01IE0EX0/EATimer 01PT01TF0ET0/EAINT1(外部中断1)2PX11IE1EX1/EATimer 13PT11TF1ET1/EAUART14PS1RI+TIES/EA二、寄存器信息1.辅助寄存器AUXR位B7B6

2020-07-23 17:46:12 640

原创 蓝桥杯笔记之 外部中断程序设计(二)

蓝桥杯中断程序设计一、寄存器介绍1.中断允许寄存器IE(可位寻址)名称地址B7B6B5B4B3B2B1B0IEA8HEAELVDEADCESET1EX1ET0EX0EA: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 555

原创 蓝桥杯单片机涉及模块整理(一)

列举了省赛程序设计部分会涉及的模块1.LED2.中断程序3.定时器程4.数码管程5.矩阵键盘6.串口程序(串口中断)7.DS1302时钟芯片驱动程序(单总线)8.PCF8591 AD/DA转换器(iic)9.AT24C02储存器(EEPROM,iic)10.超声波传感器(中断)11.频率测量程序设计(中断)...

2020-07-14 21:54:48 842

51驱动0.96oled

51单片机驱动0.96寸oled,能够显示8×8ASCII码,8×16汉字,16×16汉字

2020-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除