/***************** 嵌入式代码开发*************/
/* 更多例程:https://iot666.blog.csdn.net/ */
/* 技术咨询:https://yotill.taobao.com/ */
/* 网盘下载:http://doc.yotill.com/ */
/****** Powered by YOTILL,IOT Solution *******/
////////////////////////////////////////////////////////
/****************************************************************************
* 文 件 名: main.c
* 修 订: 2016-06-08
* 版 本: 1.0
* 描 述: 操作IO口控制4盏LED灯的全亮和全灭、闪烁、流水灯
****************************************************************************/
#include <ioCC2540.h>
#define uchar unsigned char
#define uint unsigned int
#define LED1 P1_0 //定义P1.0口为LED1控制端
#define LED2 P1_1 //定义P1.1口为LED2控制端
#define LED3 P0_4 //定义P0.4口为LED3控制端
/****************************************************************************
* 名 称: Delay_ms()
* 功 能: 以毫秒为单位延时,系统时钟不配置时默认为16M(用示波器测量相当精确)
* 入口参数: msec 延时参数,值越大,延时越久
* 出口参数: 无
****************************************************************************/
void DelayMs(uint len)
{
while(len--)
for (int i=0; i<535; i++);
}
/****************************************************************************
* 名 称: LedOnOrOff()
* 功 能: 点亮或熄灭所有LED灯
* 入口参数: mode为1时LED灯亮 mode为0时LED灯灭, 共阴极
* 出口参数: 无
****************************************************************************/
void LedOnOff(uchar mode)
{
LED1 = mode;
LED2 = mode;
LED3 = mode;
}
/****************************************************************************
* 名 称: InitLed()
* 功 能: 设置LED灯相应的IO口
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitLed(void)
{
P1DIR |= 0x03; //P1.0、P1.1定义为输出
P0DIR |= 0x10; //P0.4定义为输出
LedOnOff(0); //使所有LED灯默认为熄灭状态
}
/****************************************************************************
* 程序入口函数
****************************************************************************/
void main(void)
{
uchar i;
InitLed(); //设置LED灯相关IO口
while(1) //死循环
{
LED1 = !LED1; //流水灯,初始化时LED为熄灭执行后则点亮
DelayMs(200);
LED2 = !LED2;
DelayMs(200);
LED3 = !LED3;
DelayMs(200);
for (i=0; i<2; i++) //所有灯闪烁2次
{
LedOnOff(0); //关闭所有LED灯
DelayMs(200);
LedOnOff(1); //打开所有LED灯
DelayMs(200);
}
LedOnOff(0); //使所有LED灯熄灭状态
DelayMs(200);
LedOnOff(1);
DelayMs(500);
LedOnOff(0); //使所有LED灯熄灭状态
DelayMs(200);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之Led闪烁-流水灯.zip
共12个文件
url:2个
c:1个
dbgdt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2024-12-18
16:17:42
上传
评论
收藏 16KB ZIP 举报
温馨提示
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2540/CC2541上运行,如果是其他型号芯片,请自行调整。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。
资源推荐
资源详情
资源评论
收起资源包目录
BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之Led闪烁_流水灯.zip (12个子文件)
BLE蓝牙单片机CC2540、CC2541裸机简易C语言程序开发之Led闪烁_流水灯
双击鼠标获取网盘资料.url 121B
Test
Test.ewd 34KB
Test.ewp 55KB
Test.dep 1KB
Test.eww 158B
main.c 3KB
Debug
List
Obj
Test.pbd 183B
Exe
settings
Test.wsdt 3KB
Test.cspy.bat 1KB
Test.dbgdt 4KB
Test.dni 622B
双击鼠标联系作者.url 126B
共 12 条
- 1
资源评论
边缘计算网关定制开发
- 粉丝: 3284
- 资源: 985
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功