- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.8.3字符函数 字符函数执行对单个字符的操作。 #include ctype.h isalnum isprint isalpha ispunct isascii isspace isblank isupper iscntrl isxdigit isdigit toascii isgraph tolower islower toupper 9.8.4 字符串函数 字符串函数操作以 NULL 结尾的字符串。 如果字符串存储在程序存储器空间,使用程序存储器 API 函数。 #include string.h memccpy strcpy memchr strlcat memcmp strlcpy memcpy strlen strchr strlwr strcmp strncasecmp Memmove strncpy memset strnlen strcasecmp strrchr strcat strrev Strncat strstr strncmp strupr 9.8.5 存储器 API 函数 AVR 系列单片机指令与数据使用不同的地址空间。由于寄存器和 RAM 为 8 位,而程序存储器为 16 位,因此操作上要比使用单一地址空间复杂一些。另外,EEPROM 与前两者又处于不同的地址空间。通常指令使用 flash ROM,数据使用 SRAM,如果要访问 EEPROM 或把数据放在 ROM 空间,GCC 提供的存储器 API 函数封装了这些底层操作,可以方便地实现这些目的。 1、程序存储器 API 把数据放在 ROM 空间的益处在于:数据可以随时使用,不需要在启动时进行初始化,同时不会因为程序运行中的错误而遭到破坏。由于 ROM 处于不同的地址空间,在 ROM 中定义变量使用特别的声明(参见 变量),访问 ROM 中变量可以通过程序存储器 API 函数。 #include pgmspace.h __ATTR_CONST__, __ATTR_PROGMEM__, __ATTR_PURE__ __elpm_inline strcat_P __lpm_inline strcmp_P memcpy_P strcpy_P pgm_read_byte strcasecmp_P pgm_read_byte_far strlen_P pgm_read_byte_near strncasecmp_P pgm_read_word strncmp_P pgm_read_word_far strncpy_P pgm_read_word_near PSTR PRG_RDB 2、EEPROM API AVR 系列单片机具有非易失的存储空间 EEPROM,它与静态 RAM 不在同一地址空间。访问 EEPROM 单元需要借助 I/O 寄存器。EEPROM API 函数封装了底层操作功能,使访问 EEPROM 简便易行。使用 EEPROM API 函数,需要包含 eeprom.h 文件。 eeprom_is_read eeprom_read_byte eeprom_read_block eeprom_read_word eeprom_write_byte eeprom_write_block eeprom_write_word 9.8.6 中断 API 函数 中断 API 函数封装了对中断的控制功能,包括中断的使能或禁止,中断例程的定义等。 它们分别定义在 interrupt.h 和 sig-avr.h 文件中。 cli enable_external_int INTERRUPT sei SIGNAL timer_enable_int 9.8.7 I/O API 函数 I/O API 函数提供高层访问 I/O 寄存器的功能,支持字或字节读写操作,位测试,位操作等。I/O API 函数定义在 io.h ,iomacros.h 和 parity.h 文件中。 #include io.h BV loop_until_bit_is_clear bit_is_clear loop_until_bit_is_set bit_is_set outp, outb Cbi outw inp, inb __outw inw outw_atomic inw parity_even_bit inw_atomic sbi 9.8.8看门狗 API
您可能关注的文档
- 426944--某商务酒店及商务中心中央空调系统工程施工组织设计方案详解.doc
- 48个英语国际音标元音辅音及发音规则应用方法练习题详解.doc
- 498-X交通厅沥青供应站X沥青库危货运输安全生产状况详解.doc
- 4. The Functional Model and Market Structures - NERC文档详解.doc
- 4S店管理制度详解.doc
- 2020年北京地铁方案规划图下精选.ppt
- 3dsmax教程_vary渲染视频_完全免费精品.ppt
- 4柳州市诚信跑腿公司创业计划书[精华]详解.doc
- 5-单片机 外文文献 英文文献 外文翻译 中英对照详解.doc
- 5-电气自动化 单片机 外文文献 英文文献 外文翻译 中英对照详解.doc
- BS EN 12680-3-2003中文版 铸件-超声检测-第3部分-球墨铸铁件详解.doc
- AQL抽样方法精选.ppt
- Briefing Evaluation and Management “Hot Spots”:介绍评价和管理的“热点”精选.ppt
- BMW零件部工作基础流程图2010.1.27精品.ppt
- 7第七章水泥混凝土拌合设备设计精品.ppt
- BS EN 12279-2000 Gas supply systems — Gas pressure regulating installations on service lines — Functional requirements详解.doc
- BS EN 50264-3-1 2008 铁路应用—具有特殊防火性能的铁路车辆用电力和控制电缆 第3-1部分 薄壁交联弹性体绝缘电缆—单芯电缆参精品.doc
- BXXX公司的薪酬管理 外文参考文献译文及原文DOC详解.doc
- Business Essentials, 7th Edition EbertGriffin:商业精华,第七版ebertgriffin精选.ppt
- BUILD OPERATE TRANSFER - Faculty Personal …:建设经营转让-教师个人…精选.ppt
最近下载
- 2025秋统编版(2024)小学道德与法治三年级上册(全册)课时练习及答案(附目录).docx
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- (鲁班奖)网架专家论证汇报资料.ppt VIP
- 行业资料 - 国家储备林改培技术规程-国家林业局.pdf VIP
- Q960E高强度调质钢焊接工艺研究.pdf VIP
- 2025-2026学年第一学期数学教研组工作计划.doc VIP
- ISO15378-2017药包材对ISO9001的应用.pptx VIP
- 13.1三角形的概念 课件(共24张PPT) 人教版(2025)数学八年级上册(含音频+视频).pptx VIP
- 2025级中职语文教学工作计划5篇.pdf VIP
- 第十章 商品的品名品质数量和包装.ppt VIP
文档评论(0)