关于AVR单片机引用头文件slavr.h的问题

作者&投稿:爰贴 (若有异议请与网页底部的电邮联系)
如何定义使用自己的avr单片机头文件~

我自己写的LCD文件
直接用.TXT写 然后后缀改成 .C的 放到 工程目录里 然后在程序里 用 #include "LCD_16M.C" 即可
你可以试试

#include //头文件
#include //引用系统自带的延时函数
你换个头文件看看。不要delay还有你的程序写简单点看看。mega8.h这个头文件有不。

这个H文件应该不是你的编译器自带的文件,所以不是很清楚,就原理而言,你如果要驱动液晶,那么和液晶连接的几个引脚是一定要进行初始化配置的,在你的H文件里一定有定义,比如#DEFINE这样的语句,这样就把你和液晶连接的几个引脚用你自己定义的名称联系起来了,在根据硬件的连接方式,把DEFINE后面的相应引脚改成适合你硬件的引脚名称。比如#DEFINE CS PORTA.7,你的电路里CS用的事PORTA.6,那么你直接把DEFINE后面的PORTA.7改成PORTA.6就可以了,在你的C程序中还是照样用CS作为你的名字,整个C也不用做修改.(只是举个例子,在你的编译器里可能不能识别这样的位定义,那就要用其它方法进行表示)

如果按照你的说法,那就要自己定义了,其实就是改一个名字就OK了,很容易!看一些单片机相关的程序就明白了

不用的,给一个变量,直接调用就可以了,

void write_lcd(unsigned char i,unsigned char j);


51单片机的程序移植到avr单片机应该怎样移植 注意什么问题 ?_百度知...
1) 头文件, 寄存器名,寄存器设置代码都是要相应修改的。2) IO端口的位操作要做相应的调整。3) 中断服务函数的格式也有不同,需做相应调整 。4) 51单片机的端口寄存器复位值为1,因此作为输出端口时,即使程序中不作设置,也会输出高电平, 而AVR单片机中端口寄存 器PORTX 复位值为0, 因此51单片机...

avr 单片机引脚输出时为什么不用上拉电阻,??
其实单片机内部一般都加上了一个上拉电阻,并且avr的io口的驱动能力较强,不需要外部的上拉电阻也能正常工作,所以不加也可以!可以具体看avr的芯片资料!都有内部结构图的!参考资料:http:\/\/www.cleaner123.com\/

如何由AVR单片机从PC机接收任意字节的字符串
用串口UART就可以了。不过要先通过程序配置,波特率,数据位,管脚等等。程序中,用数组保存接收的数据,不过由于AVR芯片内部RAM是有限的,太大的数据不可能都保存到RAM中

51单片机的程序移植到avr单片机应该怎样移植 注意什么问题
一楼的说法基本没有错。先要选择好编译器,C编译器如GCC,ICC,CVAVR,IAR等,看你选哪种编译器,汇编编译器如AVR Studio。头文件不需要自己写,每种编译器有自带的头文件,你只要#include就可以了。不过要include对。51程序(针对keil编译器)和AVR程序(上述的一些编译器,如GCC)最主要的不同:1...

如何独立的定义和操作AVR的单片机的一个IO引脚??
没太看懂lz意思,如果你是说想只改变一个io口状态的话,可以通过编程,不需要头文件的具体定义,比如将A口第三个io拉高,就是PORTA|=0X04,拉低就是PORTA&=0XFB,这样其他7个io口就不会受影响

avr与51单片机的区别 各自的优缺点 及其实用性
这两个单片机内核、指令系统不一样。51单片机是传统的单片机,兼容Intel 8031指令系统,AVR单片机用RISC精简指令集。51单片机应用时间很长,各种程序资源很丰富,而且产品很多,很过公司都有51单片机的产品,包括有国产货(STC)。AVR单片机是Atmel公司的产品,片内资源丰富,接口也比51更强大(低端产品之间比较...

求大神解答 avr 51单片机及arduion各种的差别 以及应用
avr 和 51 是单片机,基于硬件为基础。arduion是基于AVR单片机的一个开发平台。AVR单片机是单时钟周期精简指令集,同时寄存器R0-R31直接跟运算器相连,计算结果不需要额外的指令传递,再就是外设也很丰富,是51单片机无法比拟的,如果程序优化的好,程序比51快20-30倍是有可能的。51单片机12个时钟一个机器...

ICCAVR单片机C语言关于二维数组的问题?
ASCII是一个指向二维数组的指针常量。声明uchar (*ip2)[2]数组指针(看过有些书称之为行指针),ip2=ASCII;这样就可以通过编译并引用ASCII数组了。二维数组在函数调用时可以做实参进行参数传递。被调函数可以这样声明 void exmpl_fun(uchar (*pAryASCII)[2]);;也可以这样void exmpl_fun(uchar pAry...

"AVR"是什么意思?
ATmel 挪威设计中心的A先生与V先生,于97年设计出一款使用RISC指令集的8位单片机,起名为AVR。参考资料:http:\/\/www.avrvi.com\/start\/guide_begin_with_avr_mcu.html

有关avr单片机的问题
而DDRA=0x00,PORTA=0x00,是关闭了单片机内部的上拉电阻,相当于普通51单片机的P0口悬空,没有接上拉电阻,这个时候,其实你用万用表量,IO引脚上是没有电压存在的,但是不是低电平,是高阻态,相当于断路,这与低电平是两码事,而这个时候,你读PINA的值,如果在高干扰环境下,数值是不确定的,因...

兴县19899529007: 关于AVR单片机引用头文件slavr.h的问题 -
智味欣洛: 这个H文件应该不是你的编译器自带的文件,所以不是很清楚,就原理而言,你如果要驱动液晶,那么和液晶连接的几个引脚是一定要进行初始化配置的,在你的H文件里一定有定义,比如#DEFINE这样的语句,这样就把你和液晶连接的几个引...

兴县19899529007: 在ICCAVR中对avr单片机的头文件定义 -
智味欣洛: 在macros.h这个头文件里

兴县19899529007: 如何定义使用自己的avr单片机头文件 -
智味欣洛: 把自己写的头文件放在工程所在目录或是,编译软件头文件所在文件夹里,用#include"xxx.h"时编译软件先在工程目录里寻找头文件,如果工程目录里没有包含的头文件,就转到默认的编译器头文件文件夹里寻找头文件.如果用#include时,编译软件直接到编译软件默认的头文件所在文件夹里寻找头文件.所以个人感觉用""要比更保险.另外,头文件可以是xxx.h也可以是xxx.c

兴县19899529007: AVR单片机 头文件 的选择??? -
智味欣洛: 拿ATmega16来说,ICCIDE环境包含<iom16v.h><macrcos.h>两个头文件就足够了,两个把ATmega16所有寄存器的地址定义成宏,例如DDRA.可以去安装目录下找到这两个头文件打开看看.有了所有寄存器的定义,其余头文件就需要自己编写,例如函数声明,自定义宏声明.工程中还可以包含其他的.c文件.

兴县19899529007: 关于AVR头文件 -
智味欣洛: 第一个和第二个是AVRSTUDIO的头文件,ICC不能用,第3个应该是作者自己写的 这几个都是不能被ICC编译的,要想用ICC那得找ICC的头文件,你用什么芯片对应什么头文件 ICC里16的头文件是iom16v.h,另外还需要包含一个头文件是宏定义的头文件macros.h

兴县19899529007: 使用avr 单片机 输出 PWM 波 要引入哪些头文件 -
智味欣洛: 补个icc的头文件 iom xx v.h xx是型号 macros.h pwm 的生成方法 io加延时 tc溢出中断 改io 占空比可变改tc初值 需外加计数变量 tc比较比较匹配 翻转 占空比50% 频率可改tc初值、匹配值 tc比较匹配中断 改io 占空比可变改tc初值、匹配值 需外加计数变量 频率可改 初值匹配值和 tc快速pwm 占空比可改匹配值 频率可改初值 tc修正pwm 占空比可改匹配值 频率可改初值

兴县19899529007: AVR里头文件的问题,高手指点啊! -
智味欣洛: 这样,你说“AVRSTUDIO 只要加个#include<avr/io.h>就行了”是这样 这需要AVR studio 调用winavr(GCC)的文件 你在project-》configuration options里的include directories里选GCC的安装目录下的avr\include 在library里选GCC的安装目录下的avr\lib\avr5 这样你就可以用#include<avr/pgmspace.h>、#include<avr/eeprom.h>、#include<avr/io.h>了

兴县19899529007: coadvision AVR 如何添加头文件,做成一个简单的程序 -
智味欣洛: 我用的是cvavr,可以加我qq.224031754.头文件只要在最前面加上 #include "mega8.h" 这样就行了.

兴县19899529007: AVR单片机在icc的头文件是什么 -
智味欣洛: #include 这个是对应的芯片的型号(ATMEGA16)#include 这个是对应的芯片的型号(ATMEGA128)

兴县19899529007: AVR单片机在icc的头文件是什么 -
智味欣洛: #include <macros.h>#include <iom16v.h>这个是对应的芯片的型号(ATMEGA16)#include <iom128v.h>这个是对应的芯片的型号(ATMEGA128)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网