随笔分类 -  AVR单片机

摘要:今天在编译ata5790的程序就没mtk600那么顺利了,当然那也不叫顺利,也是悲剧的很,说白了,对于IAR这个编译器我佩服的五体投地。不是一般的强大,不是一般的复杂,不是一般的难用。好了,好了,回归正题。编译报错是这样的:Error[Pa043]: the keyword "__regvar" is not available with the current settings. Registers must be locked with --lock_regs before __regvar can be used C:\Users\pang123hui\Desktop 阅读全文
posted @ 2011-12-01 18:58 云说风轻 阅读(1878) 评论(0) 推荐(0)
摘要:刚刚接触IAR,编译默认生成的是.a90文件,但直接用avr studio下载时提示非正规HEX文件,不给我下载,郁闷了。其实也简单,如下图所示配置文件后面加几行字就OK了。//Output File-Ointel-extended,(XDATA)=.eep-Ointel-extended,(CODE)=.A90-Ointel-extended,(CODE)=.hex这时在编译链接,.hex文件就产生了,而且这时候生成的.a90文件也可以下载了。 阅读全文
posted @ 2011-11-30 18:54 云说风轻 阅读(1046) 评论(0) 推荐(0)
摘要:最近因为项目需要开始使用IAR for AVR,我用的是5.40版本的,主要是5.40以上才包括了aTtiny87,至于安装文件和和谐文件,大家自己找吧,很好找的。 1.编译报错如图所示:很显然你没有使能寄存器的位定义。方法如下:Project ——> Option ——> General Options ——> System(如下图所示),勾选Enable bit definitions in I/O-Include files即可2.MCU型号选择如果和我一样都次都是以空工程创建的话,不过忘了第一步先进Project ——> Option ——> Genera 阅读全文
posted @ 2011-11-30 13:52 云说风轻 阅读(15329) 评论(1) 推荐(0)
摘要:分辨率、参考电压这些地球人都知道的就不说了。当“参考电压”和“分辨率”被确定后,每两个数值间的差值,即“步进量”。上面的“步进量”在AD中称为1LSB(最低有效位,Least Significant Bit)所代表的电压值。以5V参考电压、10位精度的AD为例1LSB能够表示的电压值为:1LSB所表示的电压值 = 参考电压5V / (0x3FF + 1)= 4.88mv对任何AD来说,量化后输出的数字信号值都是以1LSB的电压值步进的,介于1LSB之间的电压将按照一定的规则进行入位或舍弃,这个过程中造成的误差被称为“量化误差”,量化误差属于原理性误差,是无法消除的。0.5 LSB的非线性度:在 阅读全文
posted @ 2011-11-27 22:49 云说风轻 阅读(8003) 评论(0) 推荐(0)
摘要:/***************************************************************** * 函数库说明:ATMEGE8 T1定时器 快速PWM * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月11日 * ... 阅读全文
posted @ 2011-08-13 09:58 云说风轻 阅读(2244) 评论(0) 推荐(0)
摘要:/***************************************************************** * 函数库说明:ATMEGA8 定时器T1 普通模式 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月11日 * ... 阅读全文
posted @ 2011-08-13 09:57 云说风轻 阅读(2551) 评论(0) 推荐(0)
摘要:/******************************************************************* * 函数库说明:ATMEGA8 T1定时器 CTC模式 10ms定时器 1s连续定时 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 ... 阅读全文
posted @ 2011-08-13 09:56 云说风轻 阅读(764) 评论(0) 推荐(0)
摘要:/******************************************************************* * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 *... 阅读全文
posted @ 2011-08-13 09:49 云说风轻 阅读(1202) 评论(0) 推荐(0)
摘要:GCCAVR中读取Flash区数据定义(只能为全局变量):const int temp PROGMEM = 1;读取:pgm_read_byte(addr);pgm_read_word(addr);pgm_read_dword(addr);字符串:全局定义:const char ss[]PROGMEM = "hello";函数内定义:const char *ss = PSTR("hello");读取同上注意包含:#include <avr/pgmspace.h> 阅读全文
posted @ 2011-08-10 22:29 云说风轻 阅读(440) 评论(0) 推荐(0)
摘要:今天试试把数组存到flash里,再读出来,就在原先5110的工程上进行修改,能看出来我改在哪里了吗?uint8 Chinese_Font[][25]PROGMEM = { /*-- 文字: 芜 --*/ /*-- 楷体9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/ { 0x00,0x48,0x48,0xDE,0xFE,0xF4,0xFE,0x76,0x24,0x04,0x04,0x00,0x00,0x02,0x03,0x03, 0x01,0x03,0x... 阅读全文
posted @ 2011-08-10 20:43 云说风轻 阅读(475) 评论(0) 推荐(0)