您的位置 首页 被动

AVR单片机C言语入门一例

AVR单片机C语言编译软件有IAR、ICCAVR、winavr、Atmanavr、CodeVisionAVR等。其中CodeVisionAVR又称CVAVR,它可以说是目前最容易入门的C编…

AVR单片机C言语编译软件有IAR、ICCAVR、winavr、Atmanavr、CodeVisionAVR等。其间CodeVisionAVR又称CVAVR,它能够说是现在最简略入门的C编译器,它体积细巧,可是代码功率却很高, 风格与keil-C51相似,与Keil-C51相同支撑位变量、支撑IO端口的位操作(其它的如IAR、ICCAVR、GCCAVR都没有此功用)下面就以CodeVisionAVR1.25.1为例来说说怎么运用这个软件。

 

设置软件的作业界面。软件的默许字体并不太美观,需求设置一下,先运转CodeVisionAVR,点击菜单栏的“Settings”挑选“Editor”就能够翻开设置界面了,其间“Font”便是字体,请挑选自己喜爱的字体和巨细,引荐运用Fixedsys字体;别的“Comments”是注释,色彩挑选灰白色比较简略委任;关键字“C Keywords”挑选蓝色比较大众化。这样,作业界面就算设置结束了。

 

新建工程。点击菜单栏的“File”挑选“New”;在对话框里挑选“Project”新建一个工程;在新建工程对话框里挑选“yes”就呈现了导游界面了。咱们是以ATmega48为例,芯片当然是挑选ATmega48了;芯片时钟一般是默许1M内部RC时钟,在时钟框里输入“1”便是了;咱们咱们刚开端还不娴熟,所以其它的选项就不用理睬;最终,咱们点击导游的“File”菜单,挑选“Generate,Save and Exit”保存导游发生的文件,一共是3个,分别是C文件、工程文件、导游文件。

 

编写源代码。完结上面的过程后就能够呈现主修改窗口了,晒干的内容便是软件导游发生的一些初始化代码,假如你不喜爱这些代码,能够把其间的一部分或许悉数删去, 并写入自己的代码。

 

编译源代码。写好代码后点击编译按钮(或许点击菜单栏的“Project—>Make”),假如源代码没有过错,那么就能够发生烧写单片机所需求的hex文件了,假如源代码有过错的话则不会发生hex文件,而且软件会在左面的窗口里显示出赤色的过错提示,单击它就能够定位到过错的当地了。

 

烧写hex文件。烧写也称‘编程’或许‘下载’;CVAVR集成芯片的ISP下载功用。不过咱们这个软件是E文的,怕有部分E文欠好的朋友操作不小心把芯片锁死,所以这个过程就不具体的介绍了,引荐运用双龙公司的中文SL-ISP编程软件。

 

下面是一个最简略的比如,便是让ATmega48单片机的‘PD3’引脚输出1Hz的方波驱动LED。 硬件方面,新买回来的ATmega48的时钟是默许的内部RC振动时钟,频率是1MHz,咱们只要把芯片接上5V电源 就能够作业了,电路够简略吧,代码如下:

//编译器: CodeVisionAVR 1.25.1 Evaluation
//芯片时钟: 1000000Hz
#include//单片机是ATmega48
#include//延时函数的头文件
voidmain(void)//主函数,单片机从这儿开端运转
{
PORTD.3=0;//合作DDRD.3=1运用就使PD3端口推换输出低电平
DDRD.3 =1;//设置PD3引脚为输出
while(1)//循环查办,括号晒干的表达式是”真”就循环
{
delay_ms(500);//延时500ms
PORTD.3=~PORTD.3;//电平取反
};
}

 

别的有一点要提一下的便是,上面的源代码编译后发生的机器代码巨细是111words,便是222字节,表面上看这个CVAVR软件的代码功率不高,可是现实却恰恰相反,跟着源代码的增多,你就会发现,这个编译软件发生的机器代码不管是巨细仍是运转时刻都是十分优异的,这也是本站引荐运用的其间一个原因。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/263979.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部