自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Viva la Free

让结局不留遗憾,让过程更加完美!

原创 Modelsim仿真Altera的ROM时输出一直为0,并且modelsim报错Failed to open file

刚刚在仿真ROM输出的时候,建立工程并且在分析与综合后无错误无警告,并且在mif文件的位宽和深度与I核4设置正确的情况下,出现以下情况 也即是在时钟和地址都争取的情况下,ROM输出一直是0 然后查看modelsim编译结果发现出现以下报错 查看Memory,发现相应的ROM里全是0,...

2020-02-27 13:56:12 198 0

转载 Verilog中的task用法

任务就是一段封装在“task-endtask”之间的程序。任务是通过调用来执行的,而且只有在调用时才执行,如果定义了任务,但是在整个过程中都没有调用它,那么这个任务是不会执行的。调用某个任务时可能需要它处理某些数据并返回操作结果,所以任务应当有接收数据的输入端和返回数据的输出端。另外,任务可以彼此...

2020-02-26 09:31:50 149 0

转载 Verilog HDL中wire和reg的区别

wire表示直通,即输入有变化,输出马上无条件地反映(如与、非门的简单连接)。 reg表示一定要有触发,输出才会反映输入的状态。 reg相当于存储单元,wire相当于物理连线。reg表示一定要有触发,没有输入的时候可以保持原来的值,但不直接实际的硬件电路对应。 两者的区别是:寄存器型数据保持...

2020-02-26 09:12:15 79 0

原创 Verilog中clk为什么要用posedge,而不用negedge

posedge是上升沿,电平从低到高跳变 negedge是下降沿,电平从高到低跳变 对于典型的counter逻辑 always @(posedge sys_clk or negedge sys_rst_n) begin if(!sys_rst_n) counter <= 24...

2020-02-05 21:15:59 668 0

原创 Verilog的关键字

目录 1、Verilog所有关键字 2、常用关键字 Verilog和C语言类似,都因编写需要定义了一系列保留字,叫做关键字(或关键词)。这些保留字是识别语法的关键。 1、Verilog所有关键字 and always assign begin buf bu...

2020-02-05 14:27:37 734 0

原创 Verilog的运算符

目录 1、算术运算符 2、关系运算符 3、逻辑运算符 4、条件运算符 5、位运算符 6、移位运算符 7、拼接运算符 8、运算符的优先级 Verilog中的运算符 按照功能可以分为下述类型: 1、算术运算符、 2、关系运算符、 3、逻辑运算符、 4、条件运算符、 5、位...

2020-02-05 14:07:22 367 0

原创 Verilog语法基础知识

目录 1、模块的结构 1.1 模块的端口定义 1.2 模块内容 1.2.1 I/O说明的格式 1.2.2 内部信号说明 1.3 功能定义 2、数据类型及其常量和变量 2.1 常量 2.1.1 数字 2.1.2参数型 2.3 变量 2.3.1 wire型 2.3.2 reg...

2020-01-22 15:26:48 133 0

原创 verilog全局变量和局部变量定义

1、局部变量定义(parameter) 声明: parameter xx = 8;(注意有等号,且后面有分号) 使用:xx 作用域:parameter 作用于声明的那个文件。 另外parameter可以用作例化时的参数传递。具体方法参见《Verilog例化时的参数传递》一文 2.全局变...

2020-01-21 22:55:44 297 0

原创 STM32F103C8T6高级控制和通用定时器通道引脚分布

2020-01-11 11:56:29 844 0

原创 关于STM32的BOOT0和BOOT1

STM32一共有三种启动模式,在ST官网上下载的RM0008中,可找到启动...

2020-01-07 23:35:37 142 0

原创 STM32串口配置

串口一 void usart1_Init(u32 bound) { //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_...

2020-01-06 15:57:30 55 0

原创 TFmini(TOF)在stm32上的应用

使用TFmini是采用串口通信,与STM32F103ZET6通信,同时在LCD上显示。 通信协议使用出厂预设 TFmini数据输出使用标准数据输出格式 设置TFmini串口发送速率为20Hz(注意可使用串口工具修改TFmini参数,具体请参见对应操作手册) 在LCD上显示距离、强度...

2020-01-06 14:11:05 319 3

原创 好久不见

新的旅途。

2019-12-23 23:33:25 66 0

原创 1024节日快乐

1024节日快乐

2019-10-24 23:54:53 242 0

原创 2020年再见

忙于考研 2020再见 谢谢各位

2019-10-15 22:44:22 74 0

原创 Old ST-LINK firmware detected.do you want to upgrade it?

今天用stm32板子和很久之前的stlink下载器调试时,用keil烧写程序出现下面的问题:   原因: stlink固件太旧了, 解决办法: 升级stlink固件,升级方法: 1. 下载st link utility工具。 官网下载:https://www.st.com/conten...

2019-05-11 23:55:30 576 0

原创 蓝桥杯之单片机设计与开发(35)——2018_第九届_蓝桥杯_国赛——“多功能测量仪表”

既然进了国赛就稍微准备一下吧。 趁着每天晚上一个小时闲暇时刻写的程序。 总之来说,第九届国赛题不难,长按键我倒是想了几分钟。 1、题目 2、代码 好像代码里面有注释的,应该可以看懂,就不写什么了。 main.c #include <stc15.h> #inc...

2019-05-10 01:00:50 726 2

原创 神奇的蓝桥杯

是什么让我在复习考研的时候跑回来写博客 是省一 我居然还能进国赛 DAC都没写都能进国赛 可能我对蓝桥官方的判题有误解吧 或许DAC部分所占的分少吧 不管啦 既然进国赛了 不管去不去北京 先找时间继续写国赛题吧 ...

2019-04-03 21:50:33 296 6

原创 第十届蓝桥杯省赛再现(客观题部分)

2019-03-24 22:09:37 1927 1

原创 第十届蓝桥杯省赛再现(编程部分)

2019年5月22日更新 因为我当时读错了题,没有在程序中写DA的程序,现在把DA的程序放在下面,主程序里面调用就可以了,我就不改了 void SetDACOut(unsigned char val) { IIC_Start(); IIC_SendByte(0x90); IIC_...

2019-03-24 20:24:48 1827 12

原创 蓝桥杯之单片机设计与开发(34)——第十届省赛前最后总结与程序封装

目录 上电全部初始化 LED 数码管显示 蜂鸣器buzzer 继电器relay 独立按键BTN 矩阵键盘KBD E2PROM和AD DS18B20 DS1302 超声波 明天就是省赛了,今天最后一天。 赛前预测:今年很有可能考DS18B20 关于常用程序封装,一下程序是...

2019-03-23 10:00:09 826 6

原创 蓝桥杯之单片机设计与开发(33)——官方DS18B20驱动的使用

写完这个博客,默默等待周日比赛,然后就可以全心复习考研了。 关于DS18B20,请参考https://blog.csdn.net/Xiaomo_haa/article/details/87978956 这里只大致写一下官方给出的1-wire驱动怎么使用。 下面是官方的驱动 /* 程序...

2019-03-21 21:20:43 428 0

原创 蓝桥杯之单片机设计与开发(32)——官方DS1302驱动的使用

马上就要比赛了,毕竟比赛不像是自己在实验室写,没有自己写好的驱动代码,不过官方会提供驱动代码的。以下就是官方的ds1302驱动的使用。 DS1302芯片了解见:https://blog.csdn.net/Xiaomo_haa/article/details/88061555 以下是官方提供的d...

2019-03-18 21:39:35 410 0

原创 蓝桥杯之单片机设计与开发(31)——2016_第七届_蓝桥杯_国赛——“电压、频率采集设备”

这一个题写的我是头皮发麻,写了一个上午才给写完。测试发现应该没什么bug,先把博客发了吧。 这个题和官方给的模拟题是一个,具体可以点击链接跳转过去看看。 http://dasai.lanqiao.cn/pages/dasai/personal_province_apply.html?key=c...

2019-03-16 14:21:27 881 0

原创 蓝桥杯之单片机设计与开发(30)——2011_第二届_国信长天杯_省赛——“温度监控器”

好了,今天一口气写了三年的题,这一周不会再写程序了,该好好复习高数了。 下周周日比赛,等下一周再把国赛题写一下,一个就差不多了。 还是自己最喜欢的那句话:让结局不留遗憾,让过程更加完美。 1、题目 2、代码 程序可以直接在这里下载: main.c #include &...

2019-03-11 21:04:14 505 2

原创 蓝桥杯之单片机设计与开发(29)——2012_第三届_蓝桥杯_省赛——“自动售水机”

2019年3月14日更新 越是简单的题也是容易出错! 审题错误: 1、题目要求读取光敏电阻电压值,应该读取PCF8591的AIN1数据,而我写的是读取RB2也就是AIN3的数据 2、题目要求出水量100ml/s,我写成了1L/s,更改定时器中断中数据 这个题的编程部分,,,是真的简单...

2019-03-11 17:57:56 614 6

原创 蓝桥杯之单片机设计与开发(28)——2013_第四届_蓝桥杯_省赛——“模拟智能灌溉系统”

昨天还在跟小傻子说不会同时用到DS1302、DS18B20、AD、E2PROM三个及以上模块,今天就被啪啪打脸。=,= 1、题目 虽然这个题用到了DS1302、AD、E2PROM等三个模块,但是真的很简单。我在调试的过程中,由于记错了蜂鸣器和继电器的控制管脚,导致这俩货一直不能正常工作...

2019-03-11 16:53:21 656 0

原创 蓝桥杯之单片机设计与开发(27)——2014_第五届_蓝桥杯_省赛——“简易温度采集与控制装置”

今天在图书馆待一天,昨天写好的程序,今天才发博客。=,= 1、题目 2、代码 下载链接:https://download.csdn.net/download/xiaomo_haa/11010289 main.c #include &lt;stc15.h&gt; ...

2019-03-10 19:52:17 438 1

原创 蓝桥杯之单片机设计与开发(26)——2015_第六届_蓝桥杯_省赛——“温度记录器”

1、题目 这个题目还是很简单的,一般在DS1302和DS18B20的驱动写好情况下,两个小时就可以写好。 就用到了DS1302显示实时时间,四个独立按键功能很简单,注意模式切换就可以了,数码管显示也是模式切换就行了。 2、代码 下载链接:https://download.csdn.ne...

2019-03-07 12:32:38 714 0

原创 蓝桥杯之单片机设计与开发

目录 1、关于开发板 2、关于各个模块 3、历年省赛真题 4、省赛代码资源下载 5、历年国赛真题 6、国赛代码资源下载 7、第十届省赛前最后的总结与程序封装 8、第十届省赛再现 到现在蓝桥杯也准备好久了,也水了不少博客,现在给整理一下。 1、关于开发板 STC15F2K60S...

2019-03-06 12:28:05 4598 3

原创 蓝桥杯之单片机设计与开发(25)——2016_第七届_蓝桥杯_省赛——“模拟风扇控制系统”

现在的蓝桥杯单片机组已经不考电路设计了,所以这个题的编程部分就比较简单,一般来说在DS18B20驱动写好的情况下,两个多小时就可以写好。 1、题目 一看题目,这个题需要用到DS18B20测温度,数码管和LED显示,以及独立按键进行设置等等。 有难度的一点在PWM输出,要求PWM频率在1Kz,...

2019-03-06 12:05:30 1236 11

原创 蓝桥杯之单片机设计与开发(24)——2017_第八届_蓝桥杯_省赛——“基于单片机的电子钟”

2019年3月5日下午更新。 想了想,找到了怎么解决在显示温度的时候数码管闪烁的问题。 问题原因:因为我是在定时器中断中显示数码管,然后在读写DS18B0时会关总中断,这个时间是ms级别的,这时数码管就不会显示。 解决方法:只在DS18B20时序要求十分严格的地方关总中断,其他地方开总中断。...

2019-03-05 11:25:30 1296 0

原创 DS18B20精度设置程序

2019年3月18日更新 之前写这个博客的时候只是发现确实是这样写然后就是对的,但是今天仔细看了看DS18B20的datasheet,才知道为什么。 我们先看这一条指令介绍 是往中间寄存器的2、3、4位写入数据,然后我们再看这个寄存器都是啥。 看到,寄存器的byte2是设置最高温度...

2019-03-04 21:55:55 2974 8

原创 BCD和十进制互相转换——C实现

十进制转BCD unsigned char NumToBCD(unsigned char num) { unsigned char a, b, bcd; a = (num % 10) &amp; 0x0f; b = ((num / 10) &lt;&lt; 4...

2019-03-04 21:39:07 2161 2

原创 蓝桥杯之单片机设计与开发(23)——2018_第九届_蓝桥杯_省赛——“彩灯控制器”

2019年3月12日更新 在连续多次单字节读取E22PROM时,不需要延时。 搞完所有模块,开始写真题。 1、题目解读 看到这个题,大致要知道用到了哪些模块。 LED、数码管、AD、E2PROM、独立按键。 2、代码 在这里我直接把所有代码给贴上来吧,程序可能写的...

2019-03-03 21:51:49 4768 4

原创 蓝桥杯之单片机设计与开发(22)——常用程序封装

目录 0、初始化外设 1、数码管 2、独立按键 3、矩阵键盘 4、定时器初始化 5、iic和E2PROM 6、AD采集电压 7、DS18B20 8、DS1302 9、超声波 2019年3月5日更新 更改了独立按键的驱动程序 更改了DS18B20的初始化程序可以设置DS18...

2019-03-03 09:05:00 941 3

原创 蓝桥杯之单片机设计与开发(21)——超声波测距

关于超声波这一部分,在省赛阶段是不会考的,在国赛可能会考。 关于超声波这一块,具体原理就是,使用单片机发送8个40KHz的脉冲,然后开启定时器计时,计算从发送到接收的时间,然后当接受管脚接收到回波之后就会被拉低,这时候关闭定时器,就可以算出距离。 所以我们在超声波这一块,还涉及定时器。 但是...

2019-03-02 21:28:28 1167 4

原创 蓝桥杯之单片机设计与开发(20)——DS1302

DS1302硬件信息 DS1302引脚图 DS1302典型电路 DS1302寄存器介绍 DS1302的一条指令一个字节共8位。 其中第7位(最高位)固定为1。这一位如果是0的话,那写进去也是无效的。 第6位是选择RAM还是CLOCK的。第6位是0就是选择CLOCK功能...

2019-03-01 22:16:31 673 0

原创 共阴、共阳数码管编码表

共阳数码管 unsigned char code table[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, ...

2019-02-28 21:13:07 5872 2

原创 关于DS1302的购买信息

今天发现官方的CT107D开发板上使用的DS1302是DS1302Z,而我自己使用的是DS1302ZN,有人说似乎我的板子不能用,然后我就去查了一下。 关于DS1302的购买信息如下图所示: 主要就是使用环境温度的不同,其余功能基本一致。 ...

2019-02-27 21:26:09 164 0

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