- 博客(16)
- 收藏
- 关注
原创 三、STM32F103C8T6 串口收发
***************普通延时版本***************/此功能模板是使用软件死等的延时版本(简洁版)此间内容都可封装成一个文件, 通用例程, 为了体现完整性, 故此就不使用模块化封装/******************本程序功能******************/本程序实现了串口1、2、3的收发功能,输出功能:使用了PC13引脚的开漏输出模式, 驱动LED灯(硬件电路设有上拉电阻)。串口1、2、3的发送功能、使用串口中断实现较高效率的接收功能。
2025-10-28 22:57:12
242
原创 一、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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅