ICC AVR C语言实例教程:入门级程序与操作

需积分: 18 2 下载量 129 浏览量 更新于2024-10-11 收藏 82KB PDF 举报
本资源提供了一系列基于IccAVR C语言的示例程序,适用于初学者学习ICC编译器在AVR平台上的应用。ICC (Innovative Computer Corporation) 是针对AVR单片机的一种编程工具,它支持C语言编写,适用于广州天河双龙电子有限公司的SL-AVR开发实验器。 第十章中的三个例子详细展示了如何利用IccAVR C语言进行基本操作: 1. 示例10.3.1:读/写口操作 在这个程序中,作者引入了`io8515.h`库,用于与8515并行接口通信。`main()`函数中,通过`PIND`寄存器读取输入值,然后将该值赋给`PORTB`输出,实现简单的数据传输。程序结构简洁,体现了基础IO控制功能的学习。 2. 示例10.3.2:延时函数与位操作 该程序演示了如何编写一个简单的延时函数`delay()`,使用计数器来实现时间间隔控制。`main()`中通过`runner`变量进行位操作,每轮循环中,如果`runner`不为零,则左移一位;否则将其置为1,然后更新`PORTB`的输出,并调用延时函数,周期性地重复此过程。 3. 示例10.3.3:读/写EEPROM(电可擦除只读存储器) 对于有超过256字节EEPROM的设备,此程序展示了如何使用`eeprom.h`库进行EEPROM的读写操作。`main()`函数首先将`temp`变量的值写入指定的EEPROM地址(0x20),然后读取同一地址的数据并递增,最后再次写回数据,以展示基本的EEPROM访问流程。 这些示例程序不仅涵盖了IccAVR C语言的基础语法,还涉及到了AVR单片机的输入输出、定时控制以及非易失性存储器的操作,对于学习者理解和掌握ICC在实际项目中的应用具有很高的实用价值。通过实践这些代码,学习者可以逐渐提升自己的编程技能,熟悉AVR平台下的编程环境和常用功能。