自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

埃菲尔铁塔的博客

欢迎来到我的世界。

  • 博客(15)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 生成特定分辨率的色条(本文以灰阶为例)

工具:excel首先确定需要生成多大分辨率的图片,如我这里需要生成2436 * 1125 的灰阶。将excel中的行高列宽设置成这个比例即可.如下填写灰阶的数字,如下:选中后选择条件格式->色阶:选其他规则后如下:点击确定后如下:现在需要把数字去掉,选中后右键选择单元格格式,自定义中填写三个分号;;;即可。然后选中复制后即为一张图片,发送给微信可另存为。...

2021-07-02 13:59:24 185

转载 FPGA 跨时钟域处理。

跨时钟域处理是FPGA设计中经常遇到的问题,而如何处理好跨时钟域间的数据,可以说是每个FPGA初学者的必修课。如果是还在校生,跨时钟域处理也是面试中经常常被问到的一个问题。这里主要介绍三种跨时钟域处理的方法,这三种方法可以说是FPGA界最常用也最实用的方法,这三种方法包含了单bit和多bit数据的跨时钟域处理,学会这三招之后,对于FPGA相关的跨时钟域数据处理便可以手到擒来。这里介绍的三种方法跨时钟域处理方法如下: 打两拍; 异步双口RAM; 格雷码转换。...

2020-08-28 12:38:03 613

原创 C语言数组定义问题

C语言中定义数组时,不能用变量表示数组大小。如下是错误的,用keil 编译是报如下错:可以改成如下宏定义:编译ok。

2020-08-24 22:34:32 524

原创 modelsim 添加 lattice库方法

当modelsim 仿真lattice的 工程,并且需要仿真lattice内部资源时,就需要将lattice的库添加进modelsim 的library中。方法如下:

2020-07-23 23:12:15 611 1

原创 单片机C语言不完全编程规范

头文件中只对外部文件需要调用的函数进行声明,外部文件不需要声明的函数在.c中加static;外部文件不需要调用的宏定义在.c中定义。全局变量(准确的说是外部变量)用小写g开头,局部变量用m开头。函数的参数用小写p开头,第二个字母大写。函数内的局部变量用a开头或小写字母开头。另外注意空格问题。...

2018-03-03 17:23:56 435

原创 strcmp与strncmp()的用法

在写程序时,需要比较两个数组。这两个数组定义如下:uint8_t  test[32] =0;uint8_t Table[32] = 0;都是32个byte长度的,我将它们赋相同的值,并且满32 个字节长度,使用strcmp(test,Table)发现不为0,纳闷了好长时间。网上查查,发现strcmp是通过‘\0’结束的,于是就使用strncmp,长度参数为32,结果就正常。

2017-07-31 15:55:42 4238

转载 USART与UART的区别

UART与USART都是单片机上的串口通信,他们之间的区别如下:    首先从名字上看:    UART:universal asynchronous receiver and transmitter通用异步收/发器    USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器

2017-07-06 09:00:40 1367

原创 生活与学习

记得上大学时,和室友打乒乓球,我是新手,室友也属于初级,当然比我厉害很多。当时打球,我打出去的球总感觉像没力一样,球到了对方那边,就快停止前进了。于是请教他:为什么我打球总是打不出去,搞得你接球都不好接?他不假思索的略带着自信的微笑说:发球时力要用大些,这样就可以打出去。于是他很轻松的示范,手里拿着球,松球,出力,很完美的打到我面前。其实,我也用力试过,球总是没有落到桌子上,而是直接跑飞了,力用得

2017-06-15 11:09:40 211

原创 python3 切换工作文件夹

python3 默认的工作文件夹在Python安装路径下。如下为查看工作文件夹路径:>>> import os>>> os.getcwd()'D:\\Work_Industry\\ProgramSoftware\\python3.6'>>> 可以看到,默认的就在安装路径下,如果想改变路径,可以使用如下代码:>>> os.chdir('E:\Python_Project

2017-06-15 11:03:24 4759

原创 STM32 IAP升级

STM32 IAP在线升级,用Jlink设置读保护后前5K字节是默认加了写保护的,导致IAP升级时擦除和写入FLASH不成功,可以做两个boot,前5k为第一个boot程序,上电时负责跳转到APP还是第二个BOOT。第一个boot程序固定,永不改变。

2017-06-15 11:01:51 573

原创 python3中内建函数map()与reduce()的使用方法

map()的使用   map()的使用方法形如map(f(x),Itera).对,它有两个参数,第一个参数为某个函数,第二个为可迭代对象。如果不懂什么是函数,不懂什么是可迭代对象没关系,记住下面的例子就可以了:  1 >>> def g(x):2 return 3 * x3 4 >>> l=map(g,[1,3,4,5,7,10])5 >>> list(l)6 [

2017-06-15 10:59:11 2345

原创 sourceInsight4 破解笔记(完美破解)

时隔好多年,sourceinsight4以迅雷不及掩耳之势的来了。与3.5相比,sourceinsight4多了代码折叠以及文件标签功能,可谓是让sourceinsight迷兴奋了好几晚上。废话不多说,来说说破解的事儿。(仅供学习,商业用途,请购买正版)网上大多数的破解方法是修改exe文件,然后修改lisence。这个有个问题是会一直显示90天过期,虽然不会过期,但是每次启动都会弹出提示框

2017-06-15 10:55:13 7024 3

原创 关于SDRAM

W9825G6KH这颗SDRAM,行地址:8192个,列地址为512个,BANK4个,位宽16bit,所以其容量为32M字节,就是常说的32M。

2017-06-07 18:44:18 527

原创 Python内建模块datetime的使用

Python 中处理时间的模块是datetime 模块,可以获取当前时间和日期,具体使用参考如下代码(python3):>>> from datetime import datetime>>> now= datetime.now()>>> print(now)2017-04-09 11:00:33.673666(刚开始使用,不知怎么贴代码还勿见怪)dat

2017-04-09 11:03:56 353

原创 开博了,记录成长

本人嵌入式工程师一枚,毕业不到一年,希望在这个平台广大程序员广大博友共同学习,共同进步。        2017年定个小目标:       1.学习Python,并基本上掌握python,能做项目。       2.读20本书,题材不限。       3.坚持锻炼,身体比知识更重要。2017年最后一天见证一下。同时希望广大博友指正监督。

2017-04-09 10:31:52 380

EFM32 官方例程

本资源为EFM32 官方DEMO,涵盖所有的外设

2017-06-20

STM32自学笔记

自学学习STM32最好的书籍哦.简单易懂,我就是通过这本书入门的。非常好

2015-12-09

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

TA关注的人

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