已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
改变 CCS 字体方法: perferanceGeneralApperanceColors and Fonts BasicText Font 将 c 语言编译成汇编语言之后执行。如果 c 语言结构不好,则编译后 会出现编译成汇编后代码冗余, 使得执行效率不高。 板子有可能与电脑连接出问题,可以拔下重插一次。 在单片机内部 flash 存储空间有剩余时,可以用于数据存储空间, 并且可以使用单片机程序进行数据管理。 POR PUC 是复位信号 看门狗定时器溢出发生复位 复位时设置如下: 1.RAM 堆栈的指针指到最顶端 2.初始化看门狗 3.初始化外设 GIE 是总中断 具有欠压复位功能 工作电流小于 20UA 待机电流小于 0.8UA 4 个特殊功能寄存器 R0 是 PC 指针 R1 是堆栈指针 R2 是状态寄存器 R3 是常数发生器 12 个通用寄存器 R4-R15 27 条内核指令 24 条仿真指令 7 中地址模式 无累加器 三个时钟: ACLK 辅助时钟:频率较低,低速外设 MCLK 是主时钟,CPU 运行的时钟,高频 SMCLK 是次主时钟,高速外设 DCO 是数字震荡控制器 1M 8M 12M 16M 共 4 个级别,可以通过 内置数据进行设置 内置 VLO 低频振荡器,频率为 4-20khz。所以可以通过 DCO 进行分频 Timer_A 频率可达系统振荡频率,用于定时器时,最小单位时间 是 20ns 2553 的电阻有 015 共 16 中。用 RSEL 选择。RSEL 与 DCO 配合 ,值越大 频率越大。 LF 是外接时钟 USART 支持 UART、SPI 共 2 种通讯方式 USCI 支持 UART、I2C、SPI 共 3 种通讯方式 关于变量: static 变量是对于局部变量而言,如果不定义成静态变量,则 每次执行时都会被重新初始化,静态变量则不重新初始化。 全局变量和静态变量是存储在 RAM 中的。 extern 是外部变量,即将一个文件中的变量在另一个文件中 使用。如在文件 1 中声明了变量 z,在文件 2 中声明 extern int z 就可以使用文件 1 的 z I/O 口赋值方法与 C51 中的相同,可以使用 OXxx 或 OXxxxx 赋值。 对 P 管脚整体赋值是对寄存器的赋值操作 BIT0,BIT1 ,BIT2 ,BIT3 分别表示二进制的第一位,二位, 三位为 1,四位为 1.表示 0x01,0x02,,0x04,0x08. P1OUT|=BIT1,是除了第一位的寄存器值被改变,其他位的值 都不变,这样可以防止对其他位做了误操作。 关于逻辑操作: #define ADDRESS1 0X01 /定义从机的地址位 unsigned char j1,count1=0; char Data120,Buffer120; void InitRS_SLA1(void) UCTL1 /SWRST 复位,USART 允许 UCTL1=CHAR+MM; /8 位数据位,1 位停止位,地址位模式 URCTL1|=URXWIE; /只有地址字符使 URXIFG 置位 UBR01=0X03; UBR11=0X00; UMCTL1=0X4A; /使用 32KHZ 晶振时,波特率为 9600bps UTCTL1=0X10; /选定 ACLK(32KHZ 晶振)为时钟源 ME2|=0X30; /UART1 发送及接收模块允许 P3SEL=0XC0; /P3.6,P3.7 被 UART1 发送模块占用 P3DIR=0X40; /P3.6 输出,P3.7 输入 IE2|=URXIE1; /接收中断允许 interruptUART1RX_VECTOR void UART1RX(void) if(URCTL1 count1=0; else /接收为数据方式时 Data1count1=RXBUF1; /数据存入 Data 数组中 if(Data1count1+=0) /是否到达末尾 URCTL1|=URXWIE; /改变接收为地址方式 for(j1=0;j1count1;j1+) Buffer1j1=Data1j1; /复制字符串 最新发现:UCDORM 相当于 URXWIE,即只有地址 才能使得 RXIFG 置位,UCTXADDR 相当于 TXWAKE, 即下一个要发送的字符是地址。 UCDORM 在接收程序中用到,UCTXADDR 在发送程序 中用到。 ADC10 中的 INCH_x 表示所用通道的最大标号。从这 里开始进行采样。ENC=0;则在一次转化结束之后 跳到通道都没设置的初始化状态,MSC=0;则一次 转化后跳到需要触发信号触发的状态。 ADC10:单通道单次转换 一次转化以及转化结果进入 ADC10MEM 期间应保证 ENC=1;否则转化结果不确定。在采样保持期间 ENC 可以变为 0,此时结束转化。 ENC 和 ADC10SC 可以不在同一条语句中。可以先 ENC 再 SC 单通道单次转换在转化结束(由于转化结果出现 或 ENC=0 引起)则不进行下一次转换,跳转到最初 的采样通道都没有选择的情况。 ADC10:序列通道单次转化 必须置 MSC=1,否则再一次转化完成后不会继续向 下一通道采样转化,需要重新给触发信号。就像 单通道单次转换一样。 要把使用的通道选定 要把对应管脚的的复选功能打开 要软件开通各通道:ADC10AE0,ADC10AE1.因为序 列通道转换是从高 A15 向 A0 的方向采样的,由于并 不是这之间的所有通道都有采样的需要,所以要 使用通道开放功能,将需要采样的通道置 1,不需 要采样的置零关闭。 ADC10:单通道多次转换 工作期间必须使得 ENC=1;否则会在一次转化完成后 跳到没有定义采样通道的初始化位置。如果一次 转化完成后 MSC=0;就不会继续转化,等待下一次 触发信号启动转化。 ADC10 的停止方法: 在单通道单次转换中,应检测到 busy=0 时令 ENC=0; 在其他转换中直接令 ENC=0;会在相应的多次 转化末时自动结束。 One-Block 模式下直到所定义的一块的数据量被 传送完毕之后才会置标志位。 USCI 包括 USCI_Ax 和 USCI_Bx 两个不同的模块,如果 同一模块有几个,则 x 从 0 开始编号。 I2C 要注意 master 还是 slaver,是发送器还是接收器 主从可以通过对 UCMST 编程确定,收发可以 通过对 UCTR 编程确定。 I2C 自己的地址可以通过对 UCBxI2COA(自己) 寄存器编程确定,对于主机还可以把要访问的 芯片地址写在 UCBxI2CSA。还可以指定对于 general call(广播)是否回应。 I2C 可以选择低功耗模式,使用 SMCLK,系统自动 在需要 SCL 时启动 SMCLK,以达到降低功耗的目的 但是 SMCLK 在其他模块也在使用,启用或关闭就会 影响其他模块的功能,建议不使用自动低功耗。 当芯片处于 slave receive 时,由于 SCL 由外部 芯片提供,所以可以工作在 LPM4 下。接受或发送 中断会唤醒芯片。 I2C 有两个中断源,接收和发送共用一个中断向量, 四种通信状态标志共用一个中断向量。收发中断 用于收发数据,状态中断用于识别通信格式。 (UCALIFG/UCNACLKIFG/UCSTTIFG/UCSTPIFG) 以上四种状态中断与 UART 中的 UCAxRXIFG 接收中断 共用一个中断向量,数据收发与 UCAxTXIFG 共用一 个中断向量。 在接收到非应答或写入数据时 UCBxTXIFG 复位。 可以在中断中使用循环,将数据一次性发送出去。 也可以通过发送一个字节就退出发送中断,发送 结束后再次进入发送中断的方式多次发送。 从机可以将 SCL 拉低来暂时停止数据传输。 I2C 作为主机接收数据:设置从机地址、发送起始 位,开通接收中断即可。发送起始位之后自动发送 从机地址,在从机应答后立即清除起始位 UCTxSTT I2C 作为主机发送模式:设置从机地址、发送起 始位,开通发送中断即可。发送起始位之后自动 发送从机地址。在发送起始位时立即置位发送标志 进入发送中断,可以把数据进行发送。 ,在从机 应答后立即清除起始位 UCTxSTT 要在传送完某个字节的数据之后立即结束,应该 检测 UCBxTXIFG 是否置位,只有在置位之后发出 STOP,才能保证数据的完整传输和快速停止。 主机发送模式下,要停止数据可以在数据发送之后 立即发送停止位。在主机接收模式下,要停止数据 可以在接收完一个字节后发送非应答位和停止位。 看门狗在复位模式下不能使用 LPM4.因为看门狗 总需要一个时钟源。在中断模式下各种低功耗模式 都可以使用 看门狗在复位模式下可以保证所使用的时钟源不受 低功耗模式影响,所以尽量不要选用 SMCLK,否则 在低功耗时 SMCLK 不会被关闭。 LFXT1CLK 可高可低,高达 400k16Mhz,低至 32768 XT2CLK 只能是 400k16Mhz VLOCLK 是内部非常低的振荡器,可达 12Khz。 ACLK: LFXT1CLK VLOCLK MCLK: LFXT1CLK VLOCLK XT2CLK DCOCLK SMCLK: LFXT1CLK VLOCLK XT2CLK DCOCLK BCSCTL3 中当 XTS=0 时说明 LFXT1CLK 选择低频率,可以 选择 32768HZ 或 VLOCLK 的 12Khz,这可以使用 LFXT1Sx 来选择。10 为 VLOCLK,00 为 32768hz。ACLK 默认使用 LFXT1CLK,且默认为 32768。当 VLOCLK 选中后 LFXT1CLK 会自动停止,直接使用 VLOCLK 作为 ACLK. 不同的低频需要选择电容,高频或外部数字信号不 需要选择电容。XCAPx=00;但是需要选择频率范围。 电容感测:先选择某些引脚具有电容感测功能,P1 的引脚连在 TA0 的计数器上, P2 的引脚连在 TA2. FLASH 擦出操作时:先定义地址,再设置擦出模式, 再解锁,在写数据。 5529: 管脚 2 组为一大组,P12345678
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精.品解析:【全国区级联考】2024学年七年级下学期期末考试地理试题(原卷版)
- 第8章 人际交往
- 农业精准变量灌溉结题报告
- 报警值设定科学合理
- 广东省深圳市龙华区2026年中考历史二模试卷附答案
- T∕CSTC 30.2-2025 植物品种特异性、一致性和稳定性测试指南 第2部分:裸花紫珠
- 土建安全规程试题及答案
- 2026年四川省广元市利州区中考化学第一次质检试卷(含答案)
- 自然语言处理(微课版)课件全套 第1-9章 预备知识 -对话系统
- 甘肃省庆阳市一级建造师考试(机电工程管理与实务)题库含答案(2025年)
- 2026厦门国有资本运营有限责任公司招聘笔试历年常考点试题专练附带答案详解
- 2026山东威海热电集团有限公司招聘44人笔试参考题库及答案解析
- 儿童夏日防暑安全知识课堂
- 2026年陕西好猫卷烟材料有限责任公司招聘(10人)笔试模拟试题及答案解析
- 临床老年人腹泻“防”与“护”
- 甲状腺疾病的预防与护理
- 小学一年级语文下册《荷叶圆圆》跨学科融合教学设计(导学案)
- 2026中国能源传媒集团有限公司社会招聘(6人)笔试模拟试题及答案解析
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- 【MOOC】《知识创新与学术规范》(南京大学)期末考试慕课答案
- 国开《学位论文指南》形考作业1-2答案
评论
0/150
提交评论