void sw2(num){ if(num<10){ sw1(num); } else if(num<20){ switch(num){ case 10: printf("ten"); break; case 11: printf("eleven"); break; case 12: printf("twelve"); break; case 13: printf("thirteen"); break; case 14: printf("fourteen"); break; case 15: printf("fifteen"); break; case 16: printf("sixteen"); break; case 17: printf("seventeen"); break; case 18: printf("eighteen"); break; case 19: printf("nineteen"); break; } }else if(num<100){ int a=num/10,b=num%10; switch(a){ case 2: printf("twenty "); break; case 3: printf("thirty "); break; case 4: printf("forty "); break; case 5: printf("fifty "); break; case 6: printf("sixty "); break; case 7: printf("seventy "); break; case 8: printf("eighty "); break; case 9: printf("ninety "); break; } sw1(b); } }
/* Enter a number <1-9999> : 12345 out of range Enter a number <1-9999> : 9213 nine thousands two hundred and thirteen Enter a number <1-9999> : 309 three hundred and nine */ void main(){ while(1){ int num; printf("Enter a number <1-9999> : "); fflush(stdin); scanf("%d",&num); if(num>=1 && num<=9){ sw1(num); }else if(num>=10 && num<=99){ sw2(num); }else if(num>=100 && num<=999){ int a=num/100, b=num%100; sw1(a); if(a!=0){ printf(" hundred and "); } sw2(b); }else if(num>=1000 && num<= 9999){ int a=num/1000, b=num/100%10, c=num%100; sw1(a); printf(" thousands "); sw1(b); if(b!=0){ printf(" hundred "); } if(c!=0){ printf("and "); } sw2(c); }else{ printf("out of range\n"); } printf("\n\n"); } }
void main() { char key[17],i; for(i=0;i<16;i++) { key[i]='*'; } key[17]=0; while(1) { //lcd(key); //lcd("#n%d ",_sdat_in); lcd("#n%d ",_key); if(sw1()==0) { beep_b(4); sleep(100); for(i=0;i<16;i++) { key[i]= uart_getkey(); } key[17]=0; lcd(key); } } }
int main(void) { DigitalIn sw1(SW1); sw1.mode(PullUp); DigitalOut myled(LEDG); while(1) { myled = !sw1; // SW1を押すとLow=0になるので、押したときにLEDを付けるために!を付ける。 wait_ms(200); } }
void main() { unsigned char pos=20; while(1) { lcd("Position: %d ",pos); servo(0,pos); if(sw1()==0) { pos++; sleep(100); } if(sw2()==0) { pos--; sleep(100); } } }