|
static inline void set_pine7_high()
{
rPDATE |= 1<<7;
printf("%x\n", rPDATE);
fflush(stdout);
//outl(inl(rPDATE)|(1 << 6), rPDATE); //PDATE.7 置1
}
static inline void set_pine7_low()
{
rPDATE &= ~(1<<7);
printf("%x\n", rPDATE);
fflush(stdout);
//outl(inl(rPDATE)&~(1 << 7), rPDATE); //PDATE.7 置0
}
static inline void init_pine6()
{
unsigned long temp;
printf("pine7 init.\n");
fflush(stdout);
temp = rPCONE;
printf("thre rPCONE is %x\n", temp);
temp &= ~(1<<12);
temp &= ~(1<<13);
temp |= 1<<14;
temp &= ~(1<<15);
rPCONE = temp;
printf("thre rPCONE is %x\n", temp);
set_pine7_low();
}
int main(int argc, char *argv[])
{
int i = 10;
printf("begain\n");
init_pine6();
printf("%x\n", rPDATE);
sleep(5);
/* set portA pin 0 h*/
while(i--)
{
printf("high\n");
fflush(stdout);
set_pine7_high();
sleep(2);
printf("low\n");
fflush(stdout);
set_pine7_low();
}
return 0;
} |
|