首页 GPIO实验报告

GPIO实验报告

举报
开通vip

GPIO实验报告GPIO实验 一、 实验目的 1. 掌握GPIO 口基本寄存器的使用,掌握如何将GPIO 作为输出口。 2. 初步了解如何使用C 语言编写飞思卡尔单片机程序。 二、 实验器材 1. MC9S12XSMAA开发板 2. USBDM下载器 3. 计算机一台 三、 实验电路 开发板LED实验电路 四、 实验原理 开发板上有8个发光二极管,每个发光二极管串联一个限流电阻,用单片机的PB口控制发光二极管的两灭状态,PB口的管脚置1时,发光二极管熄灭,PB口清零时,发光二极管点亮。 五、 程序代码 #include    ...

GPIO实验报告
GPIO实验 一、 实验目的 1. 掌握GPIO 口基本寄存器的使用,掌握如何将GPIO 作为输出口。 2. 初步了解如何使用C 语言编写飞思卡尔单片机程序。 二、 实验器材 1. MC9S12XSMAA开发板 2. USBDM下载器 3. 计算机一台 三、 实验 电路 模拟电路李宁答案12数字电路仿真实验电路与电子学第1章单片机复位电路图组合逻辑电路课后答案 开发板LED实验电路 四、 实验原理 开发板上有8个发光二极管,每个发光二极管串联一个限流电阻,用单片机的PB口控制发光二极管的两灭状态,PB口的管脚置1时,发光二极管熄灭,PB口清零时,发光二极管点亮。 五、 程序代码 #include       /* common defines and macros */ #include "derivative.h"      /* derivative-specific definitions */ #define LED PORTB            //定义LED为PB端口 #define LED_dir DDRB        //定义LED_dir为DDRB寄存器,控制输入/输出 unsigned char data=0x01; void delay(void)         //延时函数 { unsigned int i,j; for(j=0;j<2;j++) for(i=0;i<60000;i++) ; } void main(void) { DisableInterrupts;        //关闭中断 LED_dir=0xff;          //设置为输出,0xff即为11111111,设定为输出 LED=~data;          //点亮LED1 EnableInterrupts;        //打开中断 for(;;)                     //主循环 { delay();                //延迟 data=data<<1;        //左移一位 if(data==0)        //向左移动16位之后,重置data data=0x01; LED = ~data;        //点亮LED } } 六、 实验步骤 1.    将BDM下载器链接到开发板上。 2.    打开代码程序“LED”。 3.    点击Debug按钮,将源代码下载到单片机中,进入调试窗口。 4.    点击窗口的Start按钮,程序开始执行。 5.    观察实验现象。 七、 实验结果 开发板中发光二极管从D1,D2,D3,D4,D5,D6,D7,D8依次闪烁,和预期实验现象相符。
本文档为【GPIO实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633423
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:4
分类:
上传时间:2018-11-26
浏览量:59