標(biāo)題:
CC2530基礎(chǔ)實(shí)驗(yàn)
[打印本頁]
作者:
sereina
時(shí)間:
2024-6-1 17:00
標(biāo)題:
CC2530基礎(chǔ)實(shí)驗(yàn)
#include <iocc2530.h>
#define uint unsigned int
#define uchar unsigned char
#define LED1 P0_1
#define LED2 P0_0
#define LED3 P2_0
#define KEY1 P0_7
#define KEY2 P0_6
void LEDINIT()
{
P0SEL &=~0X03;
P0DIR |=0X03;
P2SEL&=~0x01;
P2DIR |=0X01;
LED1 = 1;
LED2=1;
LED3=1;
}
void KEYINIT()
{
P0SEL&=~0X80;
P0DIR&=~0X80;
P0INP&=~0X80;
}
void CLK32M()
{
CLKCONCMD&=~0x40;
while(CLKCONCMD&0x40);
CLKCONCMD&=~0x07;
}
void delay(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<288;j++);
}
uchar i=0;
uchar keyscan1()
{
if(KEY1==0)
{
delay(10);
if(KEY1==0)
{
while(KEY1==0);
i++;
}
else
i=i;
if(i>2)
i=i%3;
}
return i;
}
uchar j=0;
uchar keyscan2()
{
if(KEY2==0)
{
delay(10);
if(KEY2==0)
{
while(KEY2==0);
j++;
}
else
j=j;
if(j>1)
j=j%2;
}
return j;
}
void main()
{
LEDINIT();
KEYINIT();
CLK32M();
while(1)
{
switch(keyscan1())
{
case 0:LED1=0;LED2=1;LED3=1;break;
case 1:LED1=1;LED2=0;LED3=1;break;
case 2:LED1=1;LED2=1;LED3=0;break;
}
if(keyscan2()==1)
{
LED1=LED2=LED3=1;
delay(500);
LED1=0;LED2=1;LED3=1;
delay(500);
LED1=1;LED2=0;LED3=1;
delay(500);
LED1=1;LED2=1;LED3=0;
delay(500);
if(keyscan2()==1)
{
LED1=LED2=LED3=0;
delay(500);
}
}
else
LED1=LED2=LED3=1;
}
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1