摘要: 1602自带了常用的ascii字符库,为方便用户自定义,1602里面也有8个可自定义的字符。这8个字符是通过设定CGRAM地址来实现的,如下图。DB7DB6已经固定;DB5DB4DB3为8个字符的地址位;DB2DB1DB0为字模的地址(字模有5列,需要3位表示)。如果字模要显示‘c’如下图。地址:0... 阅读全文
posted @ 2014-12-11 12:08 hgxh 阅读(2017) 评论(0) 推荐(0) 编辑
摘要: 之前写了一篇关于Arduino定时的帖子,Arduino函数库里面有外部中断的函数,但是关于内部中断的函数没有提及,本文拟采用Arduino 的定时中断写一个Blink的程序。代码如下。 1 /*****************************************************... 阅读全文
posted @ 2014-11-27 22:46 hgxh 阅读(3291) 评论(0) 推荐(0) 编辑
摘要: 一直很好奇arduino的定时器是怎么工作的,最近查了一下Atmega328P的芯片资料,现已Atmega328P的Timer1定时器作为说明,控制输出匹配引脚D9口的输出电平。Arduino定时器有普通模式、CTC模式、快速PWM模式、相位可调PWM模式。本文采用CTC模式,即当寄存器TCNT1与... 阅读全文
posted @ 2014-11-27 22:34 hgxh 阅读(18158) 评论(0) 推荐(0) 编辑
摘要: 网上有关红外接收的帖子不少,但是关于使用arduino自制红外发射器的帖子却很少,经过网上搜索和自己摸索,给大家发个有arduino自制红外发射器控制led亮灭的例子。关于本例我使用了两块arduino板,一块用于发射,一块用于接收。一、红外发射(开发板一) 1 /* 2 * 发射红外线讯号 3 *... 阅读全文
posted @ 2014-11-19 19:44 hgxh 阅读(20408) 评论(0) 推荐(0) 编辑