int main(void)
{
unsigned char s;
unsigned char p[100];
s=10;
SCS=1;
FIO0DIR=0xFFFFFFFF;
FIO1DIR=0x00000000;
PINSEL3=0X00180000;
PCONP |=0x2;
T0PR=0X00007530;
T0TCR=0X00000002;
T0CTCR=0X00000001;
T0CCR=0X00000001;
T0TCR=0X00000001;
lcd_init();
lcd_clr();
while(1)
{
s = T0TC;
T0IR |= 0X0000001;
sprintf(p," %d",s);
lcd_putsf(p);
delay_ms(1000);
lcd_clr();
};
}
/////////////////////////////////END
اینیه برنامست که قرار بشمره من یه تکسوییچ وصل کردم به cap0.0 بهد کلیدو که میزنم تعداد کلید های زده شده رو بشمره اگه 3 بار کلیدو میزنم عدد 3 بیوفته رو lcd اما عدد 0 رو lcd میاد هر چیم میزنم دکمرو اصلا عدد عوض نمیشه
{
unsigned char s;
unsigned char p[100];
s=10;
SCS=1;
FIO0DIR=0xFFFFFFFF;
FIO1DIR=0x00000000;
PINSEL3=0X00180000;
PCONP |=0x2;
T0PR=0X00007530;
T0TCR=0X00000002;
T0CTCR=0X00000001;
T0CCR=0X00000001;
T0TCR=0X00000001;
lcd_init();
lcd_clr();
while(1)
{
s = T0TC;
T0IR |= 0X0000001;
sprintf(p," %d",s);
lcd_putsf(p);
delay_ms(1000);
lcd_clr();
};
}
/////////////////////////////////END
دیدگاه