/***************** 嵌入式代码开发*************/
/* 更多例程:https://iot666.blog.csdn.net/ */
/* 技术咨询:https://yotill.taobao.com/ */
/* 网盘下载:http://doc.yotill.com/ */
/****** Powered by YOTILL,IOT Solution *******/
////////////////////////////////////////////////////////
/****************************************************************************
* 文 件 名: main.c
* 描 述: 定时器T3通过中断方式控制LED1周期性闪烁
****************************************************************************/
#include <ioCC2530.h>
#include "lcd.h"
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED1 P1_0 // P1.0口控制LED1
uint count; //用于定时器计数
/****************************************************************************
* 名 称: InitLed()
* 功 能: 设置LED灯相应的IO口
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitLed(void)
{
P1DIR |= 0x01; //P1.0定义为输出
LED1 = 1; //使LED1灯上电默认为熄灭
}
/****************************************************************************
* 名 称: InitT3()
* 功 能: 定时器初始化,系统不配置工作时钟时默认是2分频,即16MHz
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitT3()
{
T3CTL |= 0x08 ; //开溢出中断
T3IE = 1; //开总中断和T3中断
T3CTL |= 0xE0; //128分频,128/16000000*N=0.5S,N=62500
T3CTL &= ~0x03; //自动重装 00->0xff 62500/255=245(次)
T3CTL |= 0x10; //启动
EA = 1; //开总中断
}
void dispLED1State()
{
if(LED1>0)
{
//显示"D1:灭"
LCD_P8x16Str(16, 5, "D1:");
LCD_P16x16Ch(40, 5, 15);
}
else
{
//显示"D1:亮"
LCD_P8x16Str(16, 5, "D1:");
LCD_P16x16Ch(40, 5, 14);
}
}
//定时器T3中断处理函数
#pragma vector = T3_VECTOR
__interrupt void T3_ISR(void)
{
IRCON = 0x00; //清中断标志, 也可由硬件自动完成
if(count++ > 245) //245次中断后LED取反,闪烁一轮(约为0.5 秒时间)
{ //经过示波器测量确保精确
count = 0; //计数清零
LED1 = ~LED1; //改变LED1的状态
dispLED1State();
}
}
/****************************************************************************
* 程序入口函数
****************************************************************************/
void main(void)
{
InitLed(); //设置LED灯相应的IO口
InitT3(); //设置T3相应的寄存器
LCD_Init();//LCD初始化
LCD_CLS();//清屏
LCD_welcome();
dispLED1State();
while(1)
{};
}
没有合适的资源?快使用搜索试试~ 我知道了~
CC2530无线zigbee裸机代码实现定时器T3的使用.zip
共14个文件
url:2个
h:2个
c:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 44 浏览量
2024-12-22
10:32:58
上传
评论
收藏 22KB ZIP 举报
温馨提示
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2530上运行,如果是其他型号芯片,请自行移植。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、例程具有一定专业性,非专业人士请谨慎操作。
资源推荐
资源详情
资源评论
收起资源包目录
CC2530无线zigbee裸机代码实现定时器T3的使用.zip (14个子文件)
CC2530无线zigbee裸机代码实现定时器T3的使用
双击鼠标获取网盘资料.url 121B
Timer
Timer.ewd 34KB
LCD.h 7KB
Timer.eww 159B
Timer.dep 2KB
codetab.h 22KB
Timer.ewp 55KB
main.c 3KB
Debug
List
Obj
Timer.pbd 194B
Exe
settings
Timer.cspy.bat 1KB
Timer.dni 1001B
Timer.wsdt 3KB
Timer.dbgdt 4KB
双击鼠标联系作者.url 126B
共 14 条
- 1
资源评论
边缘计算网关定制开发
- 粉丝: 3294
- 资源: 1125
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功