2018年2月4日

sizeof和strlen

摘要: sizeof是单目运算,strlen是函数 一般的用法: 计算字符串的长度用strlen,其参数是char * 计算数组的空间用sizeof,计算数组的个数用sizeof(数组)/sizeof(数组类型)。计算字符型数组的长度,需要减1,这个时候用strlen就好了,见下面例子中计算a1的长度。 另 阅读全文

posted @ 2018-02-04 16:17 nasduc 阅读(200) 评论(0) 推荐(0) 编辑

2018年1月6日

I2C接口的EEPROM操作

摘要: 虽然这个器件很老了,但是简单好用,也是I2C操作的一个经典例子。 首先确认地址。24C01/02/04/08/16/32等等器件,后缀的数字是比特数。比如08,是8K bit,1024个字节。所以容量不同,他们的寻址地址范围也是不一样的。 参考上面的图。对芯片的操作,一般是先发送8位的器件的I2C地 阅读全文

posted @ 2018-01-06 16:59 nasduc 阅读(690) 评论(0) 推荐(1) 编辑

2017年12月14日

关于窗口看门狗

摘要: 关于窗口看门狗,用这个图来解释就比较清楚了。 红色点是用户设置的看门狗计数器初始值,和独立看门狗是一样的。这个值被设置后,开始递减。 蓝色是用户设置的喂狗上窗口,黑色是喂狗下窗口,是固定的,0X3F。 每次喂狗,也就是计数器的刷新,都会让看门狗计数器回到红色的位置。但是喂狗的时间,只能限制在计数器减 阅读全文

posted @ 2017-12-14 07:38 nasduc 阅读(377) 评论(0) 推荐(0) 编辑

2017年10月24日

关于指针传入函数

摘要: 关于指针,有个经典的互换函数,来解释形参和实参。http://blog.csdn.net/jingzi123456789/article/details/51374807 。 任何东西,传入函数,其实在函数内部,就生成了一份拷贝。普通变量如此,指针也是如此。之前一直误以为,指针传入函数后,函数内部就 阅读全文

posted @ 2017-10-24 09:35 nasduc 阅读(454) 评论(0) 推荐(0) 编辑

2017年8月17日

串口对字符串的一些操作

摘要: 如果代码中有涉及字符串操作的函数,一定要#include <string.h> 这个实例主要是用来演示: 1、芯片串口的数据接收; 2、数据接收后的解析; 3、以及数字和指针的一些操作。 串口的收发函数 主函数 阅读全文

posted @ 2017-08-17 19:18 nasduc 阅读(308) 评论(0) 推荐(0) 编辑

2017年8月7日

数组的一些操作

摘要: 运行结果: 以上代码包含了数组操作的一些基本用法,具体的知识点如下: 1、 2、 3、 4、 阅读全文

posted @ 2017-08-07 20:57 nasduc 阅读(101) 评论(0) 推荐(0) 编辑

2017年8月1日

C语言基础知识2 字符串的一些操作

摘要: 代码示例 以上是C语言的基本操作。 下面的代码,实现单片机的串口发送一段字符串。 阅读全文

posted @ 2017-08-01 19:21 nasduc 阅读(161) 评论(0) 推荐(0) 编辑

2017年7月5日

嵌入式C中的一些语言基础知识

摘要: 1、申明和定义 1.1 变量的定义和声明 变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 变量的声明用于向程序表明变量的类型和名字,定义包括声明:当定义变量时我们声明了它的类型和名字。申明可以多次。 可以通过使用extern关键字声明变量名而不定义它。 阅读全文

posted @ 2017-07-05 22:44 nasduc 阅读(233) 评论(0) 推荐(0) 编辑

2017年6月25日

电表程序的几个知识点

摘要: 1、中断 1.1如果要使用某个中断,首先需要用这个函数,配置抢占优先级和响应优先级。 这里的参数,就是设置抢占优先级和响应优先级的位数。 第一, 如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行; 第二, 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占 阅读全文

posted @ 2017-06-25 15:55 nasduc 阅读(448) 评论(0) 推荐(0) 编辑

2017年2月27日

Python 实例学习1 字符画

摘要: 参考实验楼的实验,将一幅画转换成字符画。实验楼的链接:https://www.shiyanlou.com/courses/370。 基本思路:图片中的每个像素点,都有RGB值,根据RGB值,推算出灰度值。根据自定义的ascii_char这个序列,将像素点转换成字符,这样就能画出字符画了。 完整的代码 阅读全文

posted @ 2017-02-27 15:11 nasduc 阅读(561) 评论(0) 推荐(0) 编辑

导航