网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月23日
漏签
0
天
cc2530吧
关注:
459
贴子:
1,895
看贴
图片
吧主推荐
游戏
14
回复贴,共
1
页
<<返回cc2530吧
>0< 加载中...
大佬救命!!这题怎么弄
只看楼主
收藏
回复
小土豆
高级粉丝
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
新建 IAR 工程文件,完成按键控制 Zigbee 单片机上的 LED 的亮灭功能,模拟酒店楼道灯的控制效果,考核选手 ZigBee 单片机基础知识的掌握。具体任务要求如下: 程序开始运行; D4 灯闪烁,D3、D5、D6 灯灭; 按下模块上的“SW1”键松开后,实现 D5、D6 灯亮 2 秒后自动熄灭(期间再次按下后,顺延亮); 重复上述第二个步骤。
gfy521666
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一般的板子都是三个灯,你这六个灯的话,得附加说明灯的情况啊
小土豆
高级粉丝
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
gfy521666
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你这个是考试题,结束了么?如果还需要的话,留言😂
KING_涅磐
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED3 P1_0 // P1.0口控制LED3
#define LED4 P1_1
#define LED5 P1_3
#define LED6 P1_4
#define KEY1 P1_2 // P1.2口控制Sw1
/****************************************************************************
* 名 称: DelayMS()
* 功 能: 以毫秒为单位延时,系统时钟不配置时默认为16M(用示波器测量相当精确)
* 入口参数: msec 延时参数,值越大,延时越久
* 出口参数: 无
****************************************************************************/
void DelayMS(uint msec)
{
uint i,j;
for (i=0; i<msec; i++)
for (j=0; j<535; j++);
}
/****************************************************************************
* 名 称: InitLed()
* 功 能: 设置LED相应的IO口
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitLed(void)
{
P1DIR |= 0x01; // P1.0定义为输出
LED3 = 1; // LED1灯熄灭
LED5 = 1;
LED6 = 1;
}
/****************************************************************************
* 名 称: InitKey()
* 功 能: 设置按键相应的IO口
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitKey(void)
{
P1SEL &= ~0x04;
P1DIR &= ~0x04;
P1INP &= ~0x04;
}
/****************************************************************************
* 名 称: KeyScan()
* 功 能: 读取按键状态
* 入口参数: 无
* 出口参数: 0为抬起 1为按键按下
****************************************************************************/
uchar KeyScan(void)
{
if (KEY1 == 0)
{
DelayMS(10);
if (KEY1 == 0)
{
while(!KEY1); //松手检测
return 1; //有按键按下
}
}
return 0; //无按键按下
}
/****************************************************************************
* 程序入口函数
****************************************************************************/
void main(void)
{
InitLed(); //设置LED1相应的IO口
InitKey(); //设置S1相应的IO口
while(1)
{
if (KeyScan()) //按键按下则改变LED状态
{
LED5 = ~LED5;
LED6 = ~LED6;
DelayMS(2000);
LED5 = ~LED5;
LED6 = ~LED6;
}
}
}
KING_涅磐
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
两个地方不明确,闪烁频率和顺延的次序。你自己修改下吧,框架差不多,吧内前面也发了好多例子了,自己参照下就可以了
贴吧用户_aN8eUQ4
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include <iocc2530.h>#define D3 P1_0#define D4 P1_1#define D5 P1_3#define D6 P1_4#define SW1 P1_2#define SW2 P0_1unsigned char F_LED =1;unsi
不想搭理李
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大佬这个程序还有没,我想康康
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示