DSP 课件 IO端口C程序

DSP 课件 IO端口C程序

ID:44714026

大小:47.51 KB

页数:4页

时间:2019-10-25

DSP 课件 IO端口C程序_第1页
DSP 课件 IO端口C程序_第2页
DSP 课件 IO端口C程序_第3页
DSP 课件 IO端口C程序_第4页
资源描述:

《DSP 课件 IO端口C程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章输入/输出(I/O)模块1I/O端口作为输出源程序代码:(1)所需的复位和中断向量定义文件“vectors.asm”.title"vectors.asm".ref_c_int0,_nothing.sect".vectors"reset:b_c_int0int1:b_nothingint2:b_nothingint3:b_nothingint4:b_nothingint5:b_nothingint6:b_nothing(2)主程序//该程序用于实验演示模板上的8个LED的循环显示#include"register.h"//初始化子程序initia

2、l(){asm("setcSXM");//抑制符号位扩展asm("clrcOVM");//累加器中结果正常溢出asm("clrcCNF");//B0被配置为数据存储空间asm("setcINTM");//禁止所有中断*SCSR1=0x81FE;//CLKIN=6M,CLKOUT=4*CLKIN=24MP20*WDCR=0x0E8;//不使能看门狗,因为SCSR2中的WDOVERRIDE//即WD保护位复位后的缺省值为1,故可以用//软件禁止看门狗*IMR=0x0000;//禁止所有中断P26*IFR=0x0FFFF;//清除全部中断标志,"写1清0"

3、P26*MCRA=*MCRA&0x0FF;//IOPB端口配置为一般的I/O功能,*PBDATDIR=*PBDATDIR

4、0x0FF00;//IOPB端口设置为输出方式*MCRC=*MCRC&0X0FBFF;//把IOPF2端口配置为一般I/O端口*PBDATDIR=*PBDATDIR&0x0FF00;//熄灭全部的LED灯*PFDATDIR=*PFDATDIR

5、0x0404;//IOPF2设置为输出方式,且IOPF2=1*PFDATDIR=*PFDATDIR&0x0FFFB;//IOPF2=0117//以上的操作产生一个脉冲,使LED全部熄灭}//

6、主程序main(){intled;//定义一个局部变量inti,k;//定义其它一些临时变量initial();//系统初始化while(1){for(led=0x0080,i=0;i<8;led=led>>1,i++){*PBDATDIR=*PBDATDIR&0x0FF00;//首先屏蔽IOPB的各位*PBDATDIR=*PBDATDIR

7、led;//把需要显示的值赋给IOPB端口*PFDATDIR=*PFDATDIR

8、0x0404;//IOPF2设置为输出方式,且IOPF2=1*PFDATDIR=*PFDATDIR&0x0FFFB;//IOPF2

9、=0,这两句语句给一个脉冲,//使LED上显示IOPB端口的值for(k=0;k<0x0ffff;k++)k=k;//为了保证显示时间,给一定时间的延时}}}//直接返回中断服务程序voidinterruptnothing(){return;}2I/O端口作为输入和输出使用源程序代码:(1)所需的复位和中断向量定义文件“vectors.asm”同于前。在这以后的所有例程中,如果没有特别说明,vectors.asm都是相同的。(2)主程序//该程序用于键盘的识别,按键情况通过LED表示.#include"register.h"//初始化子程序initi

10、al(){asm("setcSXM");//抑制符号位扩展117asm("clrcOVM");//累加器中结果正常溢出asm("clrcCNF");//B0被配置为数据存储空间*SCSR1=0x81FE;//CLKIN=6M,CLKOUT=4*CLKIN=24M*WDCR=0x0E8;//不使能看门狗,因为SCSR2中的WDOVERRIDE//即WD保护位复位后的缺省值为1,故可以用//软件禁止看门狗*IMR=0x0000;//禁止所有中断*IFR=0x0FFFF;//清除全部中断标志,"写1清0"*MCRA=*MCRA&0x0FF;//IOPB端口

11、配置为一般的I/O功能*PBDATDIR=*PBDATDIR

12、0x0FF00;//IOPB端口设置为输出方式*MCRC=*MCRC&0x03FF;//IOPF2端口和IOPF3~6配置为一般的I/O功能*PFDATDIR=*PFDATDIR

13、0x0400;//IOPF2端口为输出端口,IOPF3-IOPF6为输入端口*PBDATDIR=*PBDATDIR&0x0FF00;//熄灭全部的LED灯*PFDATDIR=*PFDATDIR

14、0x0404;//IOPF2设置为输出方式,且IOPF2=1*PFDATDIR=*PFDATDIR&0x0FFFB;//

15、IOPF2=0//以上的操作产生一个脉冲,使LED全部熄灭}//屏蔽中断子程序voidinlinedisab

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

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

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