自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 三、STM32F103C8T6 串口收发

***************普通延时版本***************/此功能模板是使用软件死等的延时版本(简洁版)此间内容都可封装成一个文件, 通用例程, 为了体现完整性, 故此就不使用模块化封装/******************本程序功能******************/本程序实现了串口1、2、3的收发功能,输出功能:使用了PC13引脚的开漏输出模式, 驱动LED灯(硬件电路设有上拉电阻)。串口1、2、3的发送功能、使用串口中断实现较高效率的接收功能。

2025-10-28 22:57:12 242

原创 二、STM32F103C8T6 外部中断

2025-10-02 01:00:55 200

原创 STM32f103串口收发

【代码】STM32串口收发。

2022-12-12 20:08:10 744

原创 STM32f103外部中断

【代码】STM32f103外部中断。

2022-12-11 17:03:28 387

原创 STM32 IO口输入高低电平

【代码】IO口输入高低电平。

2022-12-11 13:56:34 6290

原创 一、STM32F103C8T6 普通IO口输入输出操作

/******************本程序功能******************/本程序实现简单的IO口输入输出功能输出功能:使用了PC13、PA2引脚的推挽输出模式, 用来驱动LED灯, 实现简单的亮灭功能。输入功能:使用了PA0、PA1引脚的上拉输入模式, 用按键来体现它的输入模式, 上拉输入, 默认状态为高电平, 按键按下为低电平。PA0按下, PC13的LED状态取反PA1按下, PA2的LED状态取反

2022-12-10 21:41:57 4395

原创 VGA控制器

源文件module VGA_CTRL( Clk, //时钟 Reset_n, //复位 Data, //存储三原色的数据,由用户输入 Data_Req, //数据请求 VGA_HS, //行同步 VGA_VS, //场同步 VGA_BLK, //数据有效控制位,高电平有效

2022-05-21 11:12:14 526

原创 从计数器到可控序列机

目的module counter_led( Clk, Reset_n, Led ); input Clk; input Reset_n; output reg Led; reg [25:0] counter; parameter MCNT = 26'd50_000_000; //parameter:定义参数;MCNT:晶振:50MHz always@(posed

2022-05-14 23:37:39 154

原创 FPGA实现LED流水灯

例程1源文件/*目的:实现流水灯 *实现:与单片机类似,用移位法实现 *写法1 */module led_run( Clk, //clk, 表示时钟信号 Reset_n, //reset表示复位, _n表示低电平有效 Led ); input Clk; input Reset_n; output re

2022-05-10 22:45:37 555

原创 点亮第一个LED

源文件/*目的:点亮一个LED灯,且以1s频率闪烁(亮灭各500ms) *实现:通过时钟信号来达到时间定时,T = 1/f;一个时钟周期是固定的,那么就可以通过计数器来达到想要的时间; *///时序逻辑module led_flash(clk, Reset_n, led);//clk, 表示时钟信号;reset表示复位, _n表示低电平有效 input clk; input Reset_n; output reg led; reg [24:0] co

2022-05-10 22:13:07 144

原创 三八译码器例程

源文件/*38译码器,3位二进制,8(2的3次方)种状态,表示8个输出端口,一个状态表示一个端口,一个状态只有一个输出端口有效,其它无效。*/module decoder_3_8(a, b, c, out ); //a, b, c,三个端口,a是高位,out:输出端口 input a; input b; input c; output reg[7:0] out; //定义为输出端口的同时,又定义为reg类型,reg型可以赋值 always@

2022-05-10 13:59:00 1984

原创 二选一多路选择器

原理源文件// 二选一多路选择器module mux2(a, b, sel, out); //端口名称 input sel; //端口定义,input:输入端口;output:输出端口 input a; input b; output out; assign out = (sel == 1)?a:b;//assign:连线,将sel == 1)?a:b的结果与 out端口相连endm.

2022-05-09 17:47:29 6257

原创 数码管例程

例程1,老师的#include <REGX52.H>//数码管段码表unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//延时子函数void Delay(unsigned int xms){ unsigned char i, j; while(xms--) { i = 2; j = 239; do { while (--j); } whi

2022-05-08 23:42:26 211

原创 独立按键例程

例程1#ifndef __KEY_H__#define __KEY_H__unsigned char Key();#endif#include <STC89C5xRC.H>#include "delay.h"/** * @brief 获取独立按键键码 * @param 无 * @retval 返回键码。范围:0~4,无按键按下返回0 */unsigned char Key(){ unsigned char Keynumber = 0;

2022-05-08 23:32:23 283

原创 矩阵键盘例程

例程1,老师的代码#ifndef __MATRIXKEY_H__#define __MATRIXKEY_H__unsigned char MatrixKey();#endif#include <REGX52.H>#include "Delay.h"/** * @brief 矩阵键盘读取按键键码 * @param 无 * @retval KeyNumber 按下按键的键码值 如果按键按下不放,程序会停留在此函数,松手的一瞬间,返回按键键码,没有按

2022-05-08 23:26:15 697

原创 LCD1602例程

例程1 .h文件​#ifndef __LCD1602_H__#define __LCD1602_H__//用户调用函数:void LCD_Init();void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char);void LCD_ShowString(unsigned char Line,unsigned char Column,char *String);void LCD_ShowNum(unsigned c

2022-05-08 22:59:09 364

三、STM32F103C8T6 串口收发

文章工程代码

2025-11-01

二、STM32F103C8T6 外部中断

文章代码

2025-10-02

一、STM32F103C8T6 普通IO口输入输出操作

整体代码

2025-09-20

空空如也

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

TA关注的人

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