/**************************************************************************************
实验现象: 下载程序后,触摸传感器会根据检测在触摸范围感应人手的情况控制开发板三色指示灯绿灯亮灭,
可用手测试。
接线说明: 1:STC8A单片机-->LED&交通灯模块
P00-->D1
2:STC8A单片机-->触摸传感器模块(需自行购买)
P10-->SIG
5V-->VCC
GND-->GND
注意事项: USB连接线给开发板通电下载程序,STC下载软件中内部IRC时钟选择11.0592MHZ
***************************************************************************************/
#include "STC8.H"
#include "intrins.h"
#define MAIN_Fosc 11059200L //定义主时钟
#define uint32 unsigned long
#define uint16 unsigned int
#define uint8 unsigned char
/**********************
引脚别名定义
***********************/
sbit DI=P1^0; //传感器输出信号
sbit led1=P0^0;
/**************************************
功能描述:延时函数
入口参数:uint16 x ,该值为1时,延时1ms
返回值:无
***************************************/
void delay_ms(uint16 x)
{
uint16 j,i;
for(j=0;j<x;j++)
{
for(i=0;i<1100;i++);
}
}
/***********************
功能描述:主函数
入口参数:无
返回值:无
************************/
int main()
{
while(1)
{
if(DI== 1) //用手触摸时,传感器输出高电平
{
led1=0; //点亮D1指示灯
}
else
{
led1=1; //熄灭D1指示灯
}
}
}