当前位置:首页 > 单片机 > 单片机
[导读]/*************PIC16F630单片机程序******************************//*************************************************************/ /*****File Function : LED测试 *****/ /*****Program Author : ZhengWen(C

/*************PIC16F630单片机程序******************************/

/*************************************************************/
/*****File Function : LED测试 *****/
/*****Program Author : ZhengWen(ClimberWin) *****/
/*****MCU : PIC16F630 内部4M晶振 *****/
/*****Compile Date : 2010/08/11 *****/
/*****Edition Info : V1.0 *****/
/*************************************************************/
/*修改日期: */

/************************************/
#include
#include
#define uchar unsigned char
#define uint unsigned int
void speakertest(void);//蜂鸣器测试子程序
void keytest(void); //按键测试程序
void delayms(unsigned int count);
void LED_display(void);
void PortInit(void);
#define SPK RA0
#define KEY RA2

void PortInit(void)
{
PORTA = 0B00000000;

PORTC = 0B00000001;

TRISA = 0B00100010;

TRISC = 0B00000000;
}

void speakertest(void)//蜂鸣器测试程序
{
uchar i;
for(i=0;i<50;i++)
{
SPK=0;
delayms(1);
SPK=1;
delayms(1);
}
}

void keytest(void) //按键测试程序
{

/*********************************************/
if(KEY==0)
{
speakertest();
PORTC=0X55;
//////////////////
while(KEY==0) //按键去抖
{ delayms(100);}
}
PORTC=0xff;

}
void delayms(unsigned int count)
{
uint i,j;
for(i=0;ifor(j=0;j<20;j++);
}

void LED_display(void)
{
uchar i,j;

j=0x01;
for(i=0;i<6;i++)
{
PORTC=~j;
j=j<<1;
delayms(1000);
}
}

////////////主程序/////////////////////////
int main (void)
{
PortInit();
SPK=1;
while(1)
{
//keytest();
LED_display();//调用LED显示子程序
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭