AVR 字库如何存储在程序存储区?

发布者:bln898最新更新时间:2020-06-20 来源: eefocus关键字:AVR  字库  存储  程序存储区 手机看文章 扫描二维码
随时随地手机看文章

编译器对于flash的常量定义采用关键词const就可以。比如keil,ICC等定义常量采用 const unsigned char data=0;则data的类型为常量存储在flash中。


如下定义:


typedef struct typFNT_ASC16    


{

    char Index[1];

    char Msk[16];

};

const struct typFNT_ASC16  ASC_16[] =

{    

"1",0x00,0x00,0x08,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,

"2",0x00,0x00,0x08,0x04,0x84,0x44,0x38,0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x00,

"3",0x00,0x00,0x08,0x04,0x44,0x44,0xB8,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,

"4",0x00,0x00,0x80,0x60,0x18,0xFC,0x00,0x00,0x00,0x00,0x01,0x01,0x05,0x07,0x05,0x00,

"5",0x00,0x00,0x7C,0x44,0x44,0x44,0x84,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,

"6",0x00,0x00,0xF0,0x48,0x44,0x44,0x80,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,

"7",0x00,0x00,0x0C,0x04,0x84,0x64,0x1C,0x00,0x00,0x00,0x00,0x06,0x01,0x00,0x00,0x00,

"8",0x00,0x00,0xB8,0x44,0x44,0x44,0xB8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,

"9",0x00,0x00,0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x00,0x00,0x04,0x04,0x02,0x01,0x00,

"0",0x00,0x00,0xF8,0x04,0x04,0x04,0xF8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00

};


只要定义成const 就可以了。


另外关于GCC的flash 定义比较特别,详情请参考:http://hi.baidu.com/fujianhuangjia/blog/item/52df50373ce1eff61b4cff13.html


关键字:AVR  字库  存储  程序存储区 引用地址:AVR 字库如何存储在程序存储区?

上一篇:Atmega328p-pu与Atmega16A-PU区别
下一篇:AVR之心路历程 - 1. 串口ISP烧录器

推荐阅读最新更新时间:2024-11-02 17:23

PIC16F74的12864点阵液晶驱动(不带字库
驱动程序如下: 此程序用于12864不带字库点阵液晶屏使用 */ #include pic.h #define DATA PORTB //RB端口为8位数据端口 #define Busy RB7 //RB7为忙标志位,数据的高位 #define RS RC1 //控制引脚说明 #define RW RC2 #define E RC3 #define CS1 RD2 #define CS2 RD3 //---------------数据定义---------------- //12867为纵向8点下高位 //每一页的排列是纵向8位下高位,从左到右依次为64列 //下面是16*1
[单片机]
存储行业有周期 美光或将抢下更多份额
  在最近结束的一次对 美光 CFO Ernie Maddock的采访中,他曾多次提到了关于“C”的观点。所以,我们现在简单整理一下这篇文章的论点。以便我们能够从中获取更多有价值的信息。具体而言,这篇文章主要是关于 存储 行业的循环周期和盈利的观点。下面就随网络通信小编一起来了解一下相关内容吧。   “ 存储 行业是一个具有周期性的行业。当然,我们并没有否认其发展历史。但是我们希望表示的是,该行业的发展周期越来越小,持续时间也越来越短。但是在发展周期的不断循环中,行业参与者获取的总利润的机会是在不断增加的。比如说在最近的2015年,作为第16个循环周期。其循环周期的时间是在不断下降的...但是行业的总利润比2012年和2013年
[网络通信]
一季全球存储收入排名出炉 EMC第一惠普第二
据外电报道,IDC公司公布全球磁盘储存系统季度追踪调查数据称,全球数据储存系统今年第一季度的销售收入达到42亿美元,同比增长了10.3%。在全球储存市场,EMC公司销售收入所占的份额排名第一。 IDC公司表示,EMC公司销售收入的市场份额从去年同期21.4%增长到21.8%保持了第一的位置。随后是惠普公司,它的市场份额与去年持平为17.9%被排在第二名。IBM公司的市场份额从去年同期的11.6%上升至12%排名第三。戴尔公司被排在第四位,它的市场份额从去年的7.8%增长到8.2%。日立数据系统公司排名第五,它获得的市场份额为8.1%。 IDC公司储存系统项目经理 Brad Nisbet 表示,大企业为了提高数据储存容量,它们采用
[焦点新闻]
ATmega8 EEPROM数据存储
EEPROM 数据存储器 ATmega8 包含512 字节的EEPROM 数据存储器。它是作为一个独立的数据空间而存在的,可以按字节读写。EEPROM 的寿命至少为100,000 次擦除周期。EEPROM 的访问由地址寄存器、数据寄存器和控制寄存器决定。 P 209“ 存储器编程” 包含使用SPI 或并行编程模式对EEPROM 编程。 EEPROM 读/ 写访问 EEPROM 的访问寄存器位于I/O 空间。 EEPROM的写访问时间由Table 1给出。自定时功能可以让用户软件监测何时可以开始写 下一字节。用户操作EEPROM 需要注意如下问题:在电源滤波时间常数比较大的电路 中,上电/ 下电时VCC 上升/ 下
[单片机]
ATmega8 EEPROM数据<font color='red'>存储</font>器
5G时代,TCAM 存储将成为新宠
过去这40 年来,数据网络的演变,也让我们见证手机存储的快速扩增,从最早期的翻盖式手机到现在的智慧型手机;从3G 跃进到现在的5G,不仅是数据传输上的一大进步,5G 手机比起早期黑莓机,需要更多存储容量来演算。 从下图我们可以看到手机的存储容量,从早期1981 年的1G 网络0 频宽,0 存储储存量,到3G 的21.6Mbps 频宽,256mb 存储,再到4G 网速的1G频宽,6G 的存储容量,随着网速越高,手机存储的需求也越大。 手机的数据网络传输方式,就像在上传4K 影片,内容组成大多是讯息和语音。也可以连接到各种装置上,包括了传感器、停车计时器、智能汽车、可穿戴式电子设备等。 如今的通讯服务,建立在电脑演算
[网络通信]
5G时代,TCAM <font color='red'>存储</font>将成为新宠
怎样应对医疗电子设备的设计挑战?
  医疗电子设备要从微弱而复杂的人体电信号中采集有效信息,并根据这些信息进行监控、显示和疾病诊断,同时还要避免医疗电子设备对人体造成伤害,因此技术人员在医疗电子设备的开发过程中面临诸多挑战。日前,2008中国国际医疗电子技术大会(CMET2008)在深圳隆重举行,来自医疗电子科研机构以及TI、ADI、Xilinx、Altera、Actel、NI等国际半导体供应商的专家们发表了精彩的主题演讲,并与众多与会的医疗电子企业的技术人员就医疗电子趋势和日益复杂的设计挑战进行了交流与探讨。   大型医疗电子设备采用专用半导体器件   深圳西门子迈迪特磁共振公司的倪成博士在“大型医疗设备中的电子技术”主题演讲中表示,大型医疗设备主要是用于诊
[医疗电子]
怎样应对医疗电子设备的设计挑战?
数据中心等需求带动 存储器为首零组件价格上扬
  2017年4~6月的主要电子零组件与材料交易价,以 存储器 为中心,包括DRAM等挥发性 存储器 以及NAND Flash与硬盘等非挥发性 存储器 ,呈现持续走扬,除了智能型手机与个人电脑(PC)需求外,4K电视与数据中心需求也带动相关市场。下面就随网络通信小编一起来了解一下相关内容吧。   根据日本经济新闻(Nikkei)报导,大屏幕4K电视除了带动存储器需求外,同时也带动液晶 面板 市场走势,大陆液晶 面板 厂仍在建设中,目前仍无法供应市场需求,鸿海与夏普(Sharp)得以利用价格优势积极抢夺市场。另外,存储器需求还影响到硅晶圆需求成长,硅晶圆材料厂投资仍谨慎,供货量无法提升,导致硅晶圆材料市价跟着上涨。   华为创办人暨
[网络通信]
采用2mm x 2mm DFN 和SC-70 封装的3uA IQ 20mA LDO
2007 年 5 月 17 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出微功率 LDO LT3009 ,该器件具有仅为 3uA 的超低静态电流。 LT3009 还具有仅为 280mV 的低压差,提供高达 20mA 的输出电流,并具有 1.6V 至 20V 的宽 V IN 范围和 0.6V 至 19.5V 的可调输出。在整个电压、负载和温度范围内,输出容限严格调节在 ±2% 之内。该器件的超低静态电流和停机电流( 1uA )使其非常适用于需要中等输出驱动能力
[新品]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved