AVR
zzwdkxx
这个作者很懒,什么都没留下…
展开
-
马潮老师关于正确配置AVR熔丝位
对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。 (1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示转载 2012-11-05 21:27:54 · 4170 阅读 · 0 评论 -
AVR单片机端口设置
原创 2012-09-20 21:17:20 · 1160 阅读 · 1 评论 -
程序编译后FLASH和SRAM大小的计算
转载 2013-02-28 16:24:03 · 2035 阅读 · 0 评论 -
新型的按键扫描程序(备用)
转自:http://www.amobbs.com/thread-4308630-1-1.html另一篇同种思想的博客:键盘扫描方法http://home.eeworld.com.cn/my/space.php?uid=302692&do=blog&id=42048 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非转载 2013-01-16 11:29:43 · 1524 阅读 · 0 评论 -
多功能按键设计——利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按
看了一个晚上,结合了马潮老师的书,才搞懂这个程序,确实经典!原文:http://www.amobbs.com/thread-4991902-1-1.html题目:多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。 ======================================================================转载 2013-01-15 21:57:29 · 11101 阅读 · 1 评论 -
Atmega128串口详解
Atmega128串口详解Atmega128有两个串口:USART0与USART1以USART0为例串口的初始化包括:传输模式的选择:同步还是异步,默认为异步模式,可通过选择USART控制和状态寄存器UCSR0C中的UMSEL位来选择,UMSEL为0,是异步模式.波特率的设置:通信的双方都必须有相同的波特率,波特率可以通过设置波特率发生寄存器UBRR0来确定,UBRR0为两字节转载 2012-11-07 22:24:00 · 1702 阅读 · 0 评论 -
AVR外部晶振是否起振的测试小程序
#include #include void delay_1ms(void) //1ms延时函数 主频为16MHz { _delay_loop_2(4000); // 16-bit count,4 cycles/loop } // 4000*4/16000000=1ms,使用不同的晶振,可以自己来计算原创 2012-11-07 20:27:15 · 2009 阅读 · 0 评论 -
AVR 中 delay 函数的调用注意事项!delay_ns delay_ms
早就知道AVR的编译器有自带的延时子函数(或者说是头文件),但一直没时间一探究竟,今天终于揭开了其内幕。AVR编译器众多,可谓是百家齐鸣,本人独尊WinAVR.说明:编译器版本WinAVR-20080610先说winAVR的_Delay.h_肯定是在Include文件夹下了,进去一看果然有,可打开一看,其曰:“This file has been moved to ."在u转载 2012-11-06 16:31:22 · 11792 阅读 · 1 评论 -
基于WINAVR + avr studio 4 使用外部晶振时及延时可能遇到的问题( By-炬本)
第一步,使用外部晶振1. 连接isp下载线2. 打开avr fightera” 如下界面,在熔丝位那框架,点击“读取” (注:上图是默认的熔丝位)b.单击鼠标,把熔丝位改为下图(仅是JTAGEN 和CKOPT 为0),单击写入:这样就能使用外部晶振啦~ 修改过一次下次就不用修改了,但注意这是外部晶振,而不是RC振荡器,还有不要乱改熔丝转载 2012-11-06 10:32:29 · 5945 阅读 · 0 评论 -
AVR按键扫描程序
uchar key_press()//判断是否有按键按下 { uchar i; DDRA=0XFF;//把PA口作为输出 PORTA=0XF0; DDRA=0X0F; i=PINA;//读取端口引脚 if(i==0XF0) { DDRA=0XFF;//把PA口作为输出 return 0; } else原创 2013-04-30 18:27:09 · 3030 阅读 · 0 评论