#include<stm8s208c8.h>
_Bool led @PD_ODR:7;
_Bool led2 @PA_ODR:6;
int i,j,k,s,a,b,c;
void CLK_Init(void)
{
CLK_CKDIVR=0X00;
}
void GPIO_Init(void)
{
PD_DDR=0X80;
PD_CR1=0X80;
PB_CR1=0X01;
PB_CR2=0X01;
PC_CR1=0X02;
PC_CR2=0X02;
PA_DDR=0X40;
PA_CR1=0X40;
EXTI_CR1=0X14;
}
void main()
{
_asm("sim");
CLK_Init();
GPIO_Init();
_asm("rim");
while (1)
{
led=1;
if(a==1&&b==1)
{
_asm("sim");
//GPIO_Init();
PB_CR2=0X01;
PC_CR2=0X02;
a=0;
b=0;
led2=~led2;
_asm("rim");
}
}
}
@far @interrupt void PB_Out_Int(void)
{
led=0;
for(i=0;i<30;i++)
for(j=0;j<30000;j++);
PB_CR2=0X00;
for(i=0;i<30;i++)
for(j=0;j<30000;j++);
a=1;
}
@far @interrupt void PC_Out_Int(void)
{
while(k<30)
{
led=0;
for(s=0;s<30000;s++);
led=1;
for(s=0;s<30000;s++);
k++;
}
k=0;
PC_CR2=0X00;
for(i=0;i<30;i++)
for(j=0;j<30000;j++);
b=1;
}
|