在Almel Studio6中如何定义一个数组到Flash寄存器
来源:互联网 发布:http请求xml数据 编辑:程序博客网 时间:2024/06/05 08:13
使用Almel Studio6编写atmega16a单片机C程序时,定义一个数组到Flash寄存器.
不能这样,需要使用专门的用法,不然结果是错的。
有四个宏,用于读取Flash中的数据,参数是变量的地址
pgm_read_byte
pgm_read_word
pgm_read_dword
pgm_read_float
一个简单的测试程序如下:
#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
const PROGMEM uint8_t dat[5]={1,2,3,4,5};
uint8_t cnt;
int main()
{
DDRD = 0xFF;
while(1)
{
_delay_ms(50);
PORTD = pgm_read_byte(&dat[(cnt++) % 5]);
}
}
0 0
- 在Almel Studio6中如何定义一个数组到Flash寄存器
- 如何在Oracle procedure中定义一个数组
- java中如何定义一个二维数组
- STM32如何定义变量到FLASH ROM中
- STM32如何定义变量到FLASH ROM中
- IAR 定义变量到寄存器中 "__regvar"
- IAR 定义变量到寄存器中 "__regvar"
- java 在窗口中如何定义一个文本框类型的数组
- 在PHP里.如何定义二维数组和赋值.并且把数组中的值填充到table中。
- Excel中如何定义一个变量在表达式中使用
- 如何在C#中定义动态的数组结构啊??
- 如何在Android中定义容量巨大的数组
- 如何获取一个未在php中定义的类
- dsPIC33F串口发送一个数组到发送寄存器-UART
- C#中如何定义数组
- STM32将常量数组定义到FLASH固定地址
- STM32将常量数组定义到FLASH固定地址
- Flash中如何定义变量和FLASH中的数据类型
- 利用fluentd构建分布式日志管理系统
- redis入门——redis常用命令
- 一种奇怪的字符串输出方法
- Application中弹出Dialog
- Android开源项目第一篇——个性化控件(View)篇
- 在Almel Studio6中如何定义一个数组到Flash寄存器
- Find a way
- 【深入浅出IOS开发】Info.plist常见的设置
- 有关Caffe训练好的模型在Python接口下使用分类不准确的问题解决
- makefile规则
- csu 1553 暴力+剪枝
- 力所能及之org.hibernate.LazyInitializationException
- Qt经典—线程、事件与Qobject
- Prime Path