昨天花了10分,下了个垃圾文件很是气愤。自立根生,写了个程序。为库函数版本的。使用的开发板上正点原子stm32Mini板。接口在程序里说明了。希望和大家分享下。
2021-12-09 21:39:00 5.01MB stm32 HC-SR04 MINI 正点原子
1
Spartan 6 FPGA 设计HC-SR04超声波测距实验VERILOG源码 Xilinx ISE14.6 工程文件 /每秒产生1个超声波测距模块所需的10us高脉冲激励,并用chipscope pro查看回响信号 module sp6( input ext_clk_25m, //外部输入25MHz时钟信号 input ext_rst_n, //外部输入复位信号,低电平有效 output ultrasound_trig, //超声波测距模块脉冲激励信号,10us的高脉冲 input ultrasound_echo, //超声波测距模块回响信号 output[0:0] led //D2指示灯 ); //------------------------------------- //PLL例化 wire clk_12m5; //PLL输出12.5MHz时钟 wire clk_25m; //PLL输出25MHz时钟 wire clk_50m; //PLL输出50MHz时钟 wire clk_100m; //PLL输出100MHz时钟 wire sys_rst_n; //PLL输出的locked信号,作为FPGA内部的复位信号,低电平复位,高电平正常工作 pll_controller uut_pll_controller (// Clock in ports .CLK_IN1(ext_clk_25m), // IN // Clock out ports .CLK_OUT1(clk_12m5), // OUT .CLK_OUT2(clk_25m), // OUT .CLK_OUT3(clk_50m), // OUT .CLK_OUT4(clk_100m), // OUT // Status and control signals .RESET(~ext_rst_n),// IN .LOCKED(sys_rst_n)); // OUT //------------------------------------- //25MHz时钟进行分频,产生一个100KHz频率的时钟使能信号 wire clk_100khz_en; //100KHz频率的一个时钟使能信号,即每10us产生一个时钟脉冲 clkdiv_generation uut_clkdiv_generation( .clk(clk_25m), //时钟信号 .rst_n(sys_rst_n), //复位信号,低电平有效 .clk_100khz_en(clk_100khz_en) //100KHz频率的一个时钟使能信号,即每10us产生一个时钟脉冲 ); //------------------------------------- //每秒产生一个10us的高脉冲作为超声波测距模块的激励 ultrasound_controller uut_ultrasound_controller( .clk(clk_25m), //时钟信号 .rst_n(sys_rst_n), //复位信号,低电平有效 .clk_100khz_en(clk_100khz_en), //100KHz频率的一个时钟使能信号,即每10us产生一个时钟脉冲 .ultrasound_trig(ultrasound_trig), //超声波测距模块脉冲激励信号,10us的高脉冲 .ultrasound_echo(ultrasound_echo) //超声波测距模块回响信号 ); //------------------------------------- //input信号必须经过IBUF后,才能作为chipscope中查看 wire ultrasound_echo_r; IBUF #( .IOSTANDARD("DEFAULT") // Specify the input I/O standard )IBUF_inst ( .O(ultrasound_echo_r), // Buffer output .I(ultrasound_echo) // Buffer input (connect directly to top-level port) ); assign led[0] = ultrasound_echo_
STC单片机下载
2021-12-09 10:54:57 3.22MB STC 单片机下载
1
STC15W408AS单片机AD转换查询方式,分别从P1.0,P1.1,P1.2P1.3输入四个模拟量,单片机运算成电压信号后由LCD1602显示。
2021-12-07 19:36:52 14KB STC 0-10v 电压表 单片机
1
该设计基于STC单片机设计,电路主要由51单片机最小系统和按键部分、蜂鸣器报警部分、LCD液晶显示部分等组成。该电路设计简单,单层板加上几根跳线即可完成,适合电子初学者DIY制作。 电子密码锁具体功能介绍: 1、该电子密码锁默认密码为1234567890,密码通过键盘输入,若密码正确,则将锁打开。 2、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。 3、报警、锁定键盘功能。密码输入错误显示器会出现错误提示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。 4、AT24C02保存密码,支持复位保存,掉电保存功能。 附件内容包括: 整个电子密码锁原理图和PCB源文件,用AD软件打开; BOM表; 源代码(有详细的中文注释);
1
STC 单片机 官方 烧录软件 包含使用说明 轻松上手单片机
2021-12-05 17:55:40 12.14MB STC 单片机 官方 烧录软件
1
STC单片机、51单片机、韦根26协议读取程序,能够读取韦根26协议数据,通过串口1输出
2021-12-04 21:02:57 62KB STC单片机 51单片机 韦根26协议
1
STC带SPI功能单片机通用,串口显示收发信息
2021-12-03 10:15:29 3KB STC 单片机 nrf24l01 收发程序
1
STC单片机不同晶振时1MS精确延时程序
1
此代码适合初次接触XN297L芯片,并且需要用STC单片机来读写芯片的人阅读,需要注意的问题在代码里已经注释,配合XN297L的数据手册,可以很轻松掌握这款芯片的运用
2021-11-30 14:06:38 1.36MB STC XN297L