|
void zhengti(void)
{
for (b=0;b<4;b++) // 循环测试4条线
{
if (b==0) //测试仪上四个接口开关选择
{XH1=1;XH2=0;XH3=0;}
if (b==1)
{XH1=1;XH2=0;XH3=1;}
if (b==2)
{XH1=1;XH2=1;XH3=0;}
if (b==3)
{XH1=1;XH2=1;XH3=1;}
delay8(100);//为保证开关闭合需要延迟一段时间
LED=1;
delay8(1000);
LED=0;
PCA0MD &=~0x40;
m=0;
k=0;
x=0;
temp_data=0;
Init_Device();//端口初始化
PCA0L=0;
EA=1;
Interrupts_Init();
CSDY =1;//测试仪电源开关闭合
while(1)
{
while (CS==1)
{
if(n > 0 && PCA0L >= TIMEOUT) //高电平持续时间超过120us
{
EA = 0;
UART_initial();//这句移到上面了(不知道对否)
serial_send(); //从串口发送数据
n = 0;
CS=0;
}
}
}
CSDY=0;
delay8(100);
}
}
以上是我的程序,我想让while(1)下面的程序循环执行4次,
可这个程序好像就执行一次,以前测试时测一次要按一次复位键,我把初始化程序(就是PCA0MD &=~0x40;到while(1)中间的程序)也放上面了,可就是不对请指教
|
|