嵌入式系统及应用 (6).pdf
《嵌入式系统及应用 (6).pdf》由会员分享,可在线阅读,更多相关《嵌入式系统及应用 (6).pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统及应用嵌入式系统及应用第六讲GPIO-汇编语言【课本4.5】掌握汇编语言的基本编程掌握汇编语言的基本编程方法是嵌入式学习的方法是嵌入式学习的基本功基本功,这里结合一个汇编这里结合一个汇编工程实例工程实例,简要简要分析分析汇编汇编工程中的常量工程中的常量、变量变量、子程序调用等基本程序要素子程序调用等基本程序要素。嵌入式系统及应用嵌入式系统及应用4.5 第一个汇编语言工程:控制小灯闪烁第一个汇编语言工程:控制小灯闪烁4.5.1 汇编工程文件的组织汇编工程文件的组织本汇编工程类似本汇编工程类似C工程工程,仍然按仍然按构构件件方式进行组织方式进行组织。小灯闪烁汇编工程的小灯闪烁汇编工程的树
2、型结构主要包括树型结构主要包括MCU相关头文件夹相关头文件夹、底层驱动构件文件夹底层驱动构件文件夹、Debug工程输出工程输出文件夹文件夹、程序文件夹程序文件夹等等。汇编汇编工程仅包含一个汇编主程序文工程仅包含一个汇编主程序文件件,该文件名固定为该文件名固定为main.s。第第2 2页页 共共1212页页嵌入式系统及应用嵌入式系统及应用4.5.2 汇编语言小灯测试工程主程序汇编语言小灯测试工程主程序定义字符串常量定义字符串常量汇编定义字符串的方法有两种汇编定义字符串的方法有两种:(1)使用)使用.ascii时,字符串时,字符串不会不会自动自动在在末尾添加“末尾添加“0”。该方式定义方法为:”。
3、该方式定义方法为:.asciz Assembly call cs printf!n(2)使用使用.asciz或或.string时,字符串时,字符串会会自自动动在末尾添加“在末尾添加“0”。该方式定义方法为”。该方式定义方法为:.asciz Assembly call cs printf!n“第第3 3页页 共共1212页页嵌入式系统及应用嵌入式系统及应用定义变量定义变量int代表机器自然长度,即代表机器自然长度,即CPU位数位数(如如32位位CPU,应该占,应该占4字节),字节),实际上,实际上,int由编译器和由编译器和CPU共同决定,主流的共同决定,主流的编译编译器器编译程序将编译程序将i
4、nt解释为解释为4字节。字节。操作系统操作系统位数位数=其所依赖的指令集其所依赖的指令集位位数数=CPU位数位数。第第4 4页页 共共1212页页嵌入式系统及应用嵌入式系统及应用初始化初始化初始化蓝灯初始化蓝灯,分别对,分别对gpio_int入口入口参数参数r0、r1、r2进行定义,并进行定义,并调用调用gpio初始化函数。初始化函数。初始化串口初始化串口,并定义串口号和,并定义串口号和波特率,调用波特率,调用uart初始化函数以及初始化函数以及uart中断使能函数。中断使能函数。开总中断不变开总中断不变。第第5 5页页 共共1212页页嵌入式系统及应用嵌入式系统及应用主循环主循环主循环次数变
5、量主循环次数变量mMainLoopCount加加1。当未达到主循环次数设定值时,继当未达到主循环次数设定值时,继续循环。续循环。当达到主循环次数设定值时,则执当达到主循环次数设定值时,则执行下列语句,进行灯的亮暗处理,并清行下列语句,进行灯的亮暗处理,并清除循环次数变量。除循环次数变量。第第6 6页页 共共1212页页嵌入式系统及应用嵌入式系统及应用灯状态标志灯状态标志mFlag为为L首先判断灯的状态标志:首先判断灯的状态标志:当当mFlage不等于不等于L时,灯不亮;时,灯不亮;当当 mFlage等于等于L时,灯的闪烁时,灯的闪烁次数次数+1并显示。并显示。然后改变灯状态及标志,当然后改变灯
6、状态及标志,当 mFlage等于等于A时,亮灯并显示灯亮提示。时,亮灯并显示灯亮提示。第第7 7页页 共共1212页页嵌入式系统及应用嵌入式系统及应用灯状态标志灯状态标志mFlag为为A将灯的状态和标志改为将灯的状态和标志改为L,关关闭小灯,并给出灯状态提示闭小灯,并给出灯状态提示,继续,继续循循环环。至此,主循环部分结束。至此,主循环部分结束。第第8 8页页 共共1212页页嵌入式系统及应用嵌入式系统及应用本章本章作为全书的重点和难点之一,给出了作为全书的重点和难点之一,给出了MCU的的C语言工程编程框语言工程编程框架,对第一个架,对第一个C语言入门工程进行了较为详尽的阐述。透彻理解工程的组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统及应用 6 嵌入式 系统 应用
限制150内