下载此文档

微机期末.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
微机期末 1. 蜂鸣器实验程序: #inclu"" #define BEEP 1<<7 // 控制蜂鸣器,低电平蜂鸣** 函数名称: DelayNS() ** 函数功能:长软件延时** 入口参数: dly 延时参数,值越大,延时越久** 出口参数:无 void DelayNS(uint32 dly) { uint32 i; for( ; dly>0;dly--) for(i=0;i<50000;i++); } ** 函数名称: main() ** 函数功能:用 控制 BEEP ,让蜂鸣器蜂鸣** 调试说明:需将跳线 JP11 和 BEEP 短接 int main(void) { PINSEL0=0X00000000; // 设置引脚连接 GPIO IOODIR=BEEP; // 设置 BEEP 控制口为输出 while(1) { IOOSET=BEEP; // 蜂鸣器停止蜂鸣 DelayNS(50); // 延时 IOOCLR=BEEP; // 蜂鸣器蜂鸣 DelayNS(50); // 延时} return0; } 蜂鸣器控制实验流程图: 开始置位 口,关闭蜂鸣器 选择连接 GPIO 延时设置 为输出状态清零 ,蜂鸣器蜂鸣延时程序功能:当 输出低电平时, 蜂鸣器蜂鸣;当 输出高电平时,则停止蜂鸣。 2. 单路 LED 控制实验流程图: 开始置位 口, LED1 熄灭 选择连接 GPIO 延时设置 为输出状态清零 , LED1 点亮延时功能:当 输出低电平时, LED1 点亮;当 输出高电平时, LED1 熄灭。单路 LED 实验程序: #include"" const uint32=(1<<18); // 控制 LED1 ,低电平点亮** 函数名称: DelayNS() ** 函数功能:长软件延时** 入口参数: dly 延时参数,值越大,延时越久** 出口参数:无 void DelayNS (uint32 dly) { uint32 i; for(;dly>0;dly--) for (i=0;i<50000;i++); } ** 函数名称: main() ** 函数功能:用 控制 LED1 ,让 LED1 闪烁** 调试说明:需将跳线 JP12 和 LED1 短接 int main(void) { PINSEL2=PINSEL2&(~0x08); //P1[25:16] 连接 GPIO IO1DIR=LED1; // 设置 LED1 控制口为输出 while(1) { IO1SET=LED1; //LED1 熄灭 DelayNS(50) // 延时 IO1CLR=LED1; //LED1 点亮 DelayNS(50); // 延时} return 0; } 输出实验——流水灯实验流水灯流程图: 开始 PI[25;18] 选择连接 GPIO 设置 PI[25 : 18] 为输出状态从定义的花样显示表取出数据,点亮部分 LED ,其余熄灭延时将点亮的 LED 熄灭,即所有 LED 熄灭延时取样指针加 1否到数组末尾了吗? 是取样指针复位为 0 功能:当跳线 JP12 全部选择 LED8~LED1 后, ~ 分别控制这8路 LED, 就可以进行流水灯实验。流水实验程序: #include"" /*LED8~LED1 8个 LED 分别由 ~ 控制*/ void DelayNS (uint32 dly) { uint32 i; for(;dly>0;dly--) for (i=0;i<50000;i++); } /* 流水灯花样,低电平点亮,注意调用时用了取“反”操作*/ const uint32 LED-TBL[]={ 0x00,0xFF, // 全部熄灭后,再全部点亮 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80, // 依次逐个点亮 0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff, // 依次逐个叠加 0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01, // 依次逐个递减 0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81, // 两个靠拢后分开 0x81,0xc3,0xe7,0xff,0xff,0xe7,0xc3,0x81 // 从两边叠加后递减}; int main(void) { uint8i; PINSEL2=PINSEL2&

微机期末 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jianjian401
  • 文件大小59 KB
  • 时间2017-03-29