资源简介
实现呼吸灯效果,即全亮到全灭亮度逐渐变化过程,并循环,可在IAR上运行,直接打开即可运行day2.ewp文件就可以运行,附有代码解释
代码片段和文件信息
#include “smartrfeb.h“
#include “iocc2430.h“
#include “string.h“
#include “hal.h“
#include “smartrfeb.h“
#define RECEIVE_TIMEOUT 2000 //接收超时2000毫秒
void initClock(void)
{
SLEEP &= 0xfb; //1111 1011启动片内16MHz RC振荡器,启动片外32MHz 晶体振荡器
while(!(SLEEP & 0x40)); //判断外部32MHz晶体振荡器是否启动并稳定
CLKCON &= 0xb8; // 10111000; 选择32MHz的外部晶振作为系统时钟
SLEEP |= 0x04; //0000 0100 ;关闭不用的片内16MHz RC振荡器
}
/****************************************************************
*函数功能 :串口发送字符串函数
*入口参数 : p:指向要发送的字符串以‘\0‘结束
*返 回 值 :无
*说 明 :
****************************************************************/
void UartTX_Send_String(char *p)
{
while(*p != 0) {
U0DBUF = *p;
while(UTX0IF == 0);
UTX0IF = 0;
p++;
}
}
void Delay(UINT16 n)
{
UINT16 tt;
for(tt = 0;tt for(tt = 0;tt for(tt = 0;tt for(tt = 0;tt for(tt = 0;tt }
void main()
{ int i=0;
char data;
char str[50]={0};
char *p;
BYTE sel=0;
int x=1;
int cycle=500;
INIT_LED_PORT();
while(1&&URX0IF==0)
{
x=1;
while(1)
{
switch(sel)
{
case 0:
SET_LED1();
SET_LED2();
SET_LED3();
SET_LED4();
sel=1;
Delay(x);
break;
case 1:
CLR_LED1();
CLR_LED2();
CLR_LED3();
CLR_LED4();
sel=0;
Delay(cycle-x);
break;
}
x=x+1;
if(x==cycle)
break;
}
while(1)
{
x=x-1;
switch(sel)
{
case 0:
SET_LED1();
SET_LED2();
SET_LED3();
SET_LED4();
sel=1;
Delay(x);
break;
case 1:
CLR_LED1();
CLR_LED2();
CLR_LED3();
CLR_LED4();
sel=0;
Delay(cycle-x);
break;
}
if(x==1)
break;
}
}
i=0;
while(1)
{
while(URX0IF == 0);
URX0IF = 0;
data = U0DBUF;
if(data == ‘\r‘)
{ //请补充*****遇到回车符时,退出接收模式
p[i++]=‘\0‘;
break;
}
else
{ //请补充*****否则将字符存入数组str
p[i++] = data;
U0DBUF = data; //并将串口的输入反馈输出给串口
while(UTX0IF == 0);
UTX0IF = 0;
}
}
if(strcmp(str“0“) == 0)
{
UartTX_Send_String(“\r\n退出呼吸灯程序“);
CLR_LED1();
CLR_LED2();
CLR_LED3();
CLR_LED4();
sel=0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-08 09:04 day2\
目录 0 2019-01-08 10:03 day2\Day2dac\
目录 0 2019-01-08 10:03 day2\Day2dac\Debug\
目录 0 2019-01-08 10:03 day2\Day2dac\Debug\Exe\
文件 12523 2019-01-08 10:01 day2\Day2dac\Debug\Exe\day2.d51
目录 0 2019-01-08 12:21 day2\Day2dac\Debug\List\
目录 0 2019-01-08 10:03 day2\Day2dac\Debug\Obj\
文件 136 2019-01-08 10:02 day2\Day2dac\Debug\Obj\day2.pbd
文件 630 2019-01-08 10:02 day2\Day2dac\Debug\Obj\huxideng.pbi
文件 14163 2019-01-08 10:01 day2\Day2dac\Debug\Obj\huxideng.r51
文件 2160 2019-01-08 10:01 day2\Day2dac\day2.dep
文件 26238 2019-01-08 09:19 day2\Day2dac\day2.ewd
文件 54083 2019-01-08 09:00 day2\Day2dac\day2.ewp
文件 158 2019-01-08 08:07 day2\Day2dac\day2.eww
文件 73384 2019-01-08 08:33 day2\Day2dac\hal.h
文件 2663 2019-01-08 10:02 day2\Day2dac\huxideng.c
文件 39982 2019-01-08 08:35 day2\Day2dac\iocc2430.h
目录 0 2019-01-08 10:03 day2\Day2dac\settings\
文件 2623 2019-01-08 10:01 day2\Day2dac\settings\day2.cspy.bat
文件 6697 2019-01-08 09:13 day2\Day2dac\settings\day2.dbgdt
文件 572 2019-01-08 10:01 day2\Day2dac\settings\day2.dni
文件 4109 2019-01-08 10:01 day2\Day2dac\settings\day2.wsdt
文件 7414 2019-01-08 08:34 day2\Day2dac\smartrfeb.h
文件 2254 2019-01-08 08:36 day2\Day2dac\string.h
文件 1827 2019-01-08 09:13 day2\Day2dac\sysmac.h
- 上一篇:STM32F1系列读写内部FLASH
- 下一篇:cocos2d三国志曹操传源码
相关资源
- 进程状态模拟转换.docx
- 山东大学计算机组成原理课程设计
- labview简易信号发生器
- 汇编语言计算器课程设计
- 汇编课程设计 :简单计算器的设计与
- CA6140车床拨叉831008工艺课程设计
- 交通咨询系统数据结构课程设计 报告
- 汇编语言课程设计--计算器
- 汇编打字游戏课程设计
- 电机拖动课程设计
- web网站设计课程设计报告(实训报告
- 操作系统模拟.rar
- 软件工程课程设计 有64个题目
- 算术表达式求解 数据结构课程设计报
- 迷宫问题课程设计报告
- CAD 球阀阀体 cad课程设计
- 数字秒表 课程设计
- 基于51单片机pwm控制的呼吸灯程序
- 软件开发平台课程设计已做好的文档
- 停车场 数据结构课程设计源代码
- 嵌入式多任务实现课程设计
- 基于51单片机的打地鼠游戏
- 基于单片机的节日彩灯控制器设计
- 广工操作系统课程设计文档+代码+可执
- 最新数字电子课程设计电子密码锁的
- 网络工程课程设计报告 网络系统规划
- 数字逻辑课程设计——数字锁
- 微机原理课程设计--温度测试系统/A
- 数据库课程设计——物业管理系统
- 数据结构课程设计——校园导游
评论
共有 条评论