实验一跑马灯实验动中通安庆研发中心江宏武2008-2- ()函数分析 ()函数分析 .“D:\所有软件\ICCAVR7”文件夹下,运行“”程序可以完成安装,复制“D:\所有软件\ICCAVR7\iccavr714破解”文件夹下“”至“ICCAVR安装目录\bin”文件夹下覆盖原“”。“ICCAVR7forAVR”AVR开发环境,运行界面如图1。,执行菜单“Project-New”命令可以新建工程,操作如图2。这里在建立工程时为工程取名“Lighten_LEDs_Recurrently”。,执行菜单“Tools-ApplicationBuilder”命令,进入向导。,启动向导后,进入CPU设置选项卡,选择CPU为“M128”,时钟频率为“”,设置如图4。-CPU选项卡设置完相关的参数以后,即可生成“main()”主函数,操作是选择“ICCAVR向导”中的“Options”按钮弹出菜单中的“Include“main()””命令,该步骤操作如图5。然后单击“OK”按钮即可生成相关C源代码,生成的代码应该注意保存。()主函数的C程序在保存完生成的代码以后应该将代码添加到工程中去,具体操作是在代码窗口中单击鼠标“右键”,在弹出的菜单中选择“AddtoProject”,操作过程如图6所示。:用户只需要在代码中“//insertyourfunctionalcodehere”注释处添加应用程序即可完成代码的编写。编写代码如下:在程序编译之前需要对编译条件设置,具体操作是执行“Progect-Options”命令,pilerOptions”窗口,进入“Target”选项卡,为“DeviceConfiguration”选择“Atmega128(PleaseseeNOTES)”,设置如图7。“Project-RebuildAll”命令编译整个工程,编译过程会在工程文件夹下生成“”的十六进制格式可执行文件。将十六进制可执行文件通过编程软件下载到Atmega128中即可运行。(DS0~DS3)开始全部点亮,然后大约每间隔1秒钟点亮1个LED,点亮次序是:[DS0~3]→[DS1]→[DS2]→[DS3]→[DS2]→[DS1]→[DS0],然后按照这样的次序无限循环。()和main()函数需要用户编写,AVR依据用户对工程的设置自动生成。“ICCAVR安装目录\inclide”件夹下。()函数分析delay()函数由3个for循环组成,为延迟函数,延迟效果大约为1秒,由于CPU运行速率为1MIPS/,,×10^6次单周期循环来实现,近似等于127×127×127次单周期循环,因此延迟大约1秒的delay()函数代码可以这样设计。delay()()函数分析在分析main()函数之前先阅读实验板LED的连接电路,如图8。~DS3采用共阳极接法可以通过P_LED上的“短路帽”与CPU的PA0~PA3连接,因此要实现点亮或熄灭LED可以通过对PA口输出高低电平来实现,由于DS0~DS3采用的是共阳极接法,因此
实验一 跑马灯验 来自淘豆网m.daumloan.com转载请标明出处.