- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验箱的总体介绍 TD2410K-1 实验箱介绍 由多个独立的功能电路模块组成,可以自由组合出多个实验项目 综合了目前市场的多种必威体育精装版技术 (非接触智能IC卡技术、语音录放技术、usb技术等等 各模块之间用拨码开关连通,ON表示接通 硬件结构框图 模块位置图 显示器接口及程序 LCD显示器 字符液晶编程技术 字符液晶接口 字符液晶常用函数 字符液晶程序设计 循环结构程序设计 应用实训 LCD1602概述 显示汉字、字符、数字等 让产品更具有交互性 1602引脚 字符液晶接口说明 时序 字符液晶特性 与MCU接口(8位模式) 与AVR MCU接口(4位模式) CAVR液晶编程介绍一 CAVR液晶编程介绍二 CAVR液晶编程介绍三 CAVR液晶编程介绍四 CAVR液晶编程练习一 字符串String of Char 定义 字符串是用一对双引号括起来的字符序列,这些字符可以是一般的可显示字符,也可以是某些特殊的控制字符; 字符串只能用字符数组来处理,没有字符串变量。字符串在内存中存放时,系统将自动在字符串的末尾添加一个字符串的结束标记\0 (空字符),碰到第一个\0就认为字符串处理结束。 字符数组 Array of Char 定义 char str[20]; //字符串保存在SRAM中 char flash string[]=“SZPT”; //字符串保留在FLASH中 初始化 逐个为数组中各元素指定初值字符。 char flash str[4] ={w,e,l,l}; 对一个字符数组指定一个字符串初值。 char str[ ]={good morning}; char str[ ]=good morning; AVR 存储器 AVR具有两个主要的存储器器空间:数据存储器空间和程序存储器空间。 ATmega16:16KB的Flash,存放程序指令代码。 SRAM数据存储器:32个通用寄存器、64个I/O存储器、 1024Byte内部数据SRAM。 EEPROM数据存储器:512B,保存数据。 字符串 String of Char 用字符串给字符数组初始化 char st[8]= welcome; 等价于 char st[8]={w, e,l,c,o,m,e,\0}; 注意:这里的st不是一个字符串变量,而是字符数组的名字,代表字符数组在内存中的起始地址,是一个常量,那么这个赋值表达式是指将字符串中的每一个字符依次赋给以st开始的地址单元。 字符串的长度 定义 char ch[ ]= Good; 则数组ch的元素个数是5,而不是4,也就是说,字符串的长度是双引号中所包括的字符个数加1。 指针和指针变量的概念 内存中每个字节有一个编号-----地址 指针与指针变量 指针与指针变量 指针变量的定义 一、基本术语 地址:字节的编号 直接引用:通过变量名访问内存单元 间接引用:通过变量地址访问内存单元 指针:就是地址 指针变量:存放指针的变量 二、指针变量的定义 数据类型 *指针变量[, *指针变量2……]; 指针变量定义举例 例如:int *p1,*p2; char *p; 指针变量的使用 指针变量必须先赋值,再使用 main( ) { int i=10; int *p; *p=i; printf(“%d”,*p); } 指针变量的使用 main() {int *p1,*p2,a,b; a=10;b=100; P1=a; p2=b; } 字符串的指针和指向字符串的指针变量 在C语言中,既可以用字符数组表示字符串,也可用字符指针变量来表示。 字符串在内存中的起始地址称为字符串的指针。 可以定义一个字符指针变量指向一个字符串。 字符指针变量与字符数组之比较 虽然用字符指针变量和字符数组都能实现字符串的存储和处理,但二者是有区别的,不能混为一谈。 (1)存储内容不同。 字符指针变量中存储的是字符串的首地址,而字符数组中存储的是字符串本身(数组的每个元素存放一个字符)。 (2)赋值方式不同。 对字符指针变量,可采用下面的赋值语句赋值: char *pointer; pointer=This is a example.; 而字符数组,虽然可以在定义时初始化,但不能用赋值语句整体赋值。下面的用法是非法的: char char_a
文档评论(0)