|
/******************************************
′«¸DÆ÷′¥·¢2aêÔ
μ¥Ƭ»ú£oSTC89C52
2¨ìØÂê£o9600
*****************************************/
#include
unsigned char date;
#define uchar unsigned char
#define uint unsigned int
sbit key1=P0^1;
/* oˉêyéêÃ÷ -----------------------------------------------*/
void delay(uint z);
void Initial_com(void);
//***********************************************************
/*
********************************************************************************
** oˉêyÃû3Æ £o delay(uint z)
** oˉêy1|Äü £o Ñóê±oˉêy
********************************************************************************
*/
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
//******************************
//*****′®¿ú3õê¼»ˉoˉêy***********
//******************************
void Initial_com(void)
{
EA=1; //¿a×üÖD¶Ï
ES=1; //ÔêDí′®¿úÖD¶Ï
ET1=1; //ÔêDí¶¨ê±Æ÷T1μÄÖD¶Ï
TMOD=0x20; //¶¨ê±Æ÷T1£¬Ôú·½ê½2ÖD¶Ï2úéú2¨ìØÂê
PCON=0x00; //SMOD=0
SCON=0x50; // ·½ê½1 ó鶨ê±Æ÷¿ØÖÆ
TH1=0xfd; //2¨ìØÂêéèÖÃÎa9600
TL1=0xfd;
TR1=1; //¿a¶¨ê±Æ÷T1ÔËDD¿ØÖÆλ
}
//*************************
//**********Ö÷oˉêy*********
//*************************
main()
{
Initial_com();
while(1)
{
if(key1==0)
{
delay(); //Ïû¶¶¶ˉ
if(key1==0) //è·èÏ′¥·¢
{
SBUF=0X01;
delay(200);
}
}
if(RI)
{
date=SBUF; //μ¥Ƭ»ú½óêü
SBUF=date; //μ¥Ƭ»ú·¢Ëí
RI=0;
}
}
}
这个是用在51上的光敏电阻程序,怎么改让它在atmel studio里跑啊,还有reg52.h怎么解决
|
|