วันอาทิตย์ที่ 3 ตุลาคม พ.ศ. 2553

Lab1: การใช้งาน RS232 และชนิดของข้อมูล


#include<18F4431.h>
#define  CLOCK_SP    20000000 // ความเร็วสัญญาณนาฬิกา
#fuses HS                     //   โหมดการทำงานแบบ High Speed
#fuses NOLVP,NOWDT           // No Low Voltage Program, No Watchdog timer
#fuses NOPROTECT              // Code no protection
#use delay (clock=CLOCK_SP)   // ใช้งานฟังก์ชัน delay_ms() & delay_us()
#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // ใช้งาน module RS232

void main(){

int A = 100;                  //ประกาศตัวแปร A เป็น integer 8 bits
int16 B = 1000;            //ประกาศตัวแปร B เป็น integer 16 bits
char C = 'C';                //ประกาศตัวแปร C เป็น character
float D =0.514; //ประกาศตัวแปร D เป็น floating point number 32 bits

while(true){
printf("%u  %lu  %c  %.3f\r\n",A,B,C,D);          //แสดงค่าผ่าน RS232
}
}