欢迎来到天天文库
浏览记录
ID:49215796
大小:4.19 MB
页数:36页
时间:2020-02-01
《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
此文档下载收益归作者所有