K60 入门讲解.ppt

K60 入门讲解.ppt

ID:49215796

大小:4.19 MB

页数:36页

时间:2020-02-01

K60 入门讲解.ppt_第1页
K60 入门讲解.ppt_第2页
K60 入门讲解.ppt_第3页
K60 入门讲解.ppt_第4页
K60 入门讲解.ppt_第5页
资源描述:

《K60 入门讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、K60入门昆明理工大学机电工程学院陈胜利Mail:ASKMEASKHE@163.COM定位有一定单片机基础讲软件,不讲硬件C语言讲学习方法不讲具体知识思路1怎么样建立一个工程2一个工程组织案例3HowtoGetHelp4可能遇到的问题怎么样建立一个工程改名改名改名怎么样建立一个工程(1)更改工程文件夹名为LCD(2)更改light.dep为LCD.dep(3)更改light.ewd为LCD.ewd(4)更改light.ewp为LCD.Ewp(5)更改light.eww为LCD.eww(6)用记事本方式打开LCD.Eww怎么样建立一个工程

2、.0"encoding="iso-8859-1"?>$WS_DIR$light..ewp将其中的light.ewp改为LCD..ewp怎么样建立一个工程(7)打开该工程(8)进行编译SUCCESS一个工程组织案例一个工程组织案例思路有哪些寄存器怎么操作寄存器操作的引脚在哪一个工程组织案例LED寄存器结构IO口PinControlRegistern(PORTA_PCR0)SIM_SCG寄存器clockgatecontrol调用方法寄

3、存器结构寄存器结构clockgatecontrolSIM_SCG5寄存器打开模块时钟P321PinControlRegisterPORTA_PCR寄存器切换控制引脚功能SignalMultiplexing(K60SignalMultiplexingandPinAssignments)调用方法操作寄存器的方法GPIOA_PDOR直接赋值GPIO_PDOR_PDO(x)位赋值置位与清位的宏函数置位与清位的宏函数1.置位与清位的宏函数设置寄存器某一位为1,称为置位;设置寄存器某一位为0,称为清位。这在底层驱动编程时经常用到。置位与清位的基本原则是:当对寄存器的某一位进行置

4、位或清位操作时,不能干扰该寄存器的其他位,否则,可能会出现意想不到的错误。综合利用“<<”、“>>”、“

5、”、“&”、“~”等位运算符,可以实现置位与清位,且不影响其他位的功能。置位与清位的宏函数下面以8位寄存器为例进行说明,其方法适用于各种位数的寄存器。设R为8位寄存器,下面说明将R的某一位置位与清位,而不干预其他位的编程方法:置位与清位的宏函数(1)置位。要将R的第3位置1,其他位不变,可以这样做:R

6、=(1<<3),其中“1<<3”的结果是“0b00001000”,R

7、=(1<<3)也就是R=R

8、0b00001000,任何数和0相或不变,任何数和1相或为1,这

9、样达到对R的第3位置1,但不影响其他位的目的。置位与清位的宏函数(2)清位。要将R的第2位清0,其他位不变,可以这样做:R&=~(1<<2),其中“~(1<<2)”的结果是“0b11111011”,R&=~(1<<2)也就是R=R&0b11111011,任何数和1相与不变,任何数和0相与为0,这样达到对R的第2位清0,但不影响其他位的目的置位与清位的宏函数(3)获得某一位的状态。(R>>4)&1,是获得R第4位的状态,“R>>4”是将R右移4位,将R的第4位移至第0位,即最后1位,再和1相与,也就是和0b00000001相与,保留R最后1位的值,以此得到第4位的状态

10、值。置位与清位的宏函数为了方便使用,把这种方法改为带参数的“宏函数”,并且简明定义,放在公共头文件(common.h)中。使用该“宏”的文件,可以包含“common.h”文件。#defineBSET(bit,Register)((Register)

11、=(1<<(bit)))#defineBCLR(bit,Register)((Register)&=~(1<<(bit)))#defineBGET(bit,Register)(((Register)>>(bit))&1)GPIO_PDOR赋值typedef?在计算机编程语言中用来为复杂的声明定义简单的别名用在旧的C代码中

12、,帮助struct。以前的代码中,声明struct新对象时,必须要带上struct,即形式为:struct结构名对象名,如:structtagPOINT1{    intx;inty;  };structtagPOINT1p1;而在C++中,则可以直接写:结构名对象名,即:tagPOINT1p1;typedefstructtagPOINT {    intx;inty; }POINT;POINTp1;//这样就比原来的方式少写了一个struct,比较省事,尤其在大量使用的时候GPIO_PDOR赋值/*!GPIO-Peripheralregisterstructu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。