//********************************************************************** /*   「RS232Cテストデータ送信用」  ■通信速度   ・9600bps固定  ■送信パターン   ・"0123456789"   ・"ABCDEFGHIJKLMNOPQRSTUVWXYZ"   ・"abcdefghijklmnopqrstuvwxyz"   ・上記3つを合わせたパターン */ //********************************************************************** #define SW1 GPIO.F0 #define SW2 GPIO.F1 #define SW3 GPIO.F2 #define SW4 GPIO.F3 #define LED GPIO.F4 #define CR 0x0D #define LF 0x0A #define ON 0 #define OFF 1 //********************************************************************** void dataSend1() { char cnt; // for (cnt = '0'; cnt <= '9'; cnt++) { Soft_Uart_Write(cnt); } } //********************************************************************** void dataSend2() { char cnt; // for (cnt = 'A'; cnt <= 'Z'; cnt++) { Soft_Uart_Write(cnt); } } //********************************************************************** void dataSend3() { char cnt; // for (cnt = 'a'; cnt <= 'z'; cnt++) { Soft_Uart_Write(cnt); } } //********************************************************************** void main() { char cnt; // OSCCON = 0b01110000; // クロックは8Mhz ANSEL = 0b00000000; // 今回は使用しない。 CMCON0 = 0b00000111; // 今回は使用しない。 TRISIO = 0b00001111; //USARTの初期化 Soft_Uart_Init(GPIO, 3, 5, 9600, 0); for (cnt = 0; cnt < 5; cnt++) { LED = ON; Delay_ms(100); LED = OFF; Delay_ms(100); } // while (1) { //開始スイッチが押されるのを待つ。 while (Button(&GPIO, 3, 1, 0) == 0) ; while (Button(&GPIO, 3, 1, 1) == 0) ; // LED = ON; while (1) { if ((SW1 == OFF) && (SW2 == OFF)) { dataSend1(); } if ((SW1 == ON) && (SW2 == OFF)) { dataSend2(); } if ((SW1 == OFF) && (SW2 == ON)) { dataSend3(); } if ((SW1 == ON) && (SW2 == ON)) { dataSend1(); dataSend2(); dataSend3(); } Soft_Uart_Write(CR); Soft_Uart_Write(LF); //ディレイ(遅延)の判断 if (SW3 == OFF) { Delay_ms(1000); } //停止スイッチが押されたかを確認。 if (SW4 == ON) { while (Button(&GPIO, 3, 1, 0) == 0) ; while (Button(&GPIO, 3, 1, 1) == 0) ; break; } } LED = OFF; } } //**********************************************************************