/****************************************************************************************************************
*************************
*Author:JYW
*Time:2019_05_10
*Describe:LetAllLinesOfCodeSpeak
*****************************************************/
/*************************************************************************
**Auther:JYW
*Time:2019_05_10
*Describe:MQ-2气体传感器代码练习
**********************************************************************/
#include<ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED1 P1_0
#define DATA_PIN P0_6
void DelayMS(uint msec)
{
uint i,j;
for(i=0;i<msec;i++)
for(j=0;j<535;j++);
}
void initGpio(void)
{
P1DIR |=0x01;
P0DIR &=~0x40;
}
void main()
{
uint i=0;
InitGpio();//
while(1)
{
LED1 = 1;
if(DATA_PIN == 0)
{
DelayMS(10);
if( 0 == DATA_PIN )
{
for(i=0;i<10;i++)
{
LED1 = ~LED1;
DelayMS(100);
}
}
}
}
}
/******************************************
**Auther:JYW
*Time:2019_05_10
*Describe:看门狗代码练习
**********************************/
#include<ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED1 P1_0
#define LED2 P1_1
void DelayMS(uint msec)
{
uint i,j;
for(i=0;i<msec;i++)
for(j=0;j<535;j++);
}
void InitLed(void)
{
P1DIR |=0x03;
LED1 = 1;
LED2 = 1;
}
void Init_WatchDog(void)
{
WDCTL = 0x00;
WDCTL |= 0x08;
}
void FeetDog(void)
{
WDCTL = 0xA0;
WDCTL = 0x50;
LED2 = 0;
}
void main(void)
{
InitLed();
Init_WatchDog();
while(1)
{
LED1 = ~LED1;
DelayMS(300);
LED1 = 0;
FeetDog();
}
}