ICCAVR怎样自己写创建一个delay.h头文件,然后在main中调用

ICCAVR怎样自己写创建一个delay.h头文件,然后在main中调用,第1张

一个大一些的project一般要包含好多个file,编写的时候原则上是一个.c类液宴正型文件对应一个.h类型文件,比如如有delay.c文件一般都会有一闹悔个delay.h文件与之对祥汪应,首先要说的是delay.h里面不能写真实的函数,它只是用来声明变量和提供外部接口用的。而真正的void delay(uint i){}应该出现在delay.c文件里面,然后在delay.h文件对它进行一下声明,然后你在包含main函数的file里面#include“delay.h”,还要把”delay.c“添加到工程里。完成后你就能在main函数里面调用了。如果想在别的file里调用直接#include“delay.h”即可。

#include <macros.h>

#include <iom16v.h>这个是对帆数应的芯氏者片的型号(ATMEGA16)

#include <iom128v.h>这个态核首是对应的芯片的型号(ATMEGA128)

如果你充分了解单片机的结构,就不会有这样的疑问了。在AVR单片机资料中有一篇为“寄存器概述”,中详细标出了AVR单片机所有寄存器的地址和其中位定义。迅租其中PINC的地址是0x33,DDRC为0x34,行档PORTC为0x35。因此你看档昌乱贴的的那些define定义就是指明寄存器的地址。比如在程序中DDRC=0x4C,就表示向地址为0x34的寄存器写入数据0x4C。

所以,别一上来就想着用C,先把单片机的结构搞清楚再说,不然问题多的你自己都无法解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12247866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存