Phần mềm trên vi điều khiển:

Một phần của tài liệu Giao tiếp vi điều khiển với máy tính (Trang 42)

Sử dụng phần mềm CCS để lập trình cho vi điều khiển PIC Các phần cần thiết khi muốn giao tiếp với máy tính :

Khai báo đúng tốc độ thạch anh đang dùng, nếu sai sẽ không truyền được

#use delay(clock=4000000) // Dùng thạch anh 4MHZ

Khai báo cài đặt truyền thông cho vi điều khiển theo chuẩn RS 232 sử dụng

#use rs232 (tham số cài đặt 1, tham số cài đặt 2,… )

Các tham số cài đặt có rất nhiều, chúng ta chỉ quan tâm đến một số các tham số cơ bản sau:

BAUD=x: Tốc độ truyền, hay dùng 9600 hoặc 19200. Lưu ý là tốc độ truyền phải giống như cài đặt trên máy tính

Ví dụ: BAUD=9600

XMIT= Pin: Qui định chân truyền dữ liệu là chân chức năng nào trên vi điều khiển, ví dụ: vi điều khiển 16F là RC6

43

RCV= Pin: Qui định chân nhận dữ liệu là chân chức năng nào trên vi điều khiển, ví dụ: vi điều khiển 16F là RC7

Ví dụ: RCV=PIN_C7

Parity=x: Khai báo dạng kiểm tra chẵn lẻ, x= N, E hoặc O. Lưu ý là phải giống như cài đặt Parity của phần mềm trên máy tính

Ví dụ: Parity=N

Bits= n: Số bit dữ liệu, có thể là 7 hoặc 8 Stop=n: Số bit Stop, mặc định là 1

Hàm nhận dữ liệu:

KBhit(): cho biết trạng thái bộ đệm nhận có dữ liệu hay không Bằng 0 nếu chưa có dữ liệu đến

Bằng 1 nếu đã có dữ liệu đến

Cú pháp: value= KBhit()

Getc():

Cú pháp: value=getc()

Hàm đợi cho đến khi vi điều khiển nhận được 1 kí tự và đọc kí tự vào biến value.

Vì hàm đợi nhận kí tự nên nếu không muốn mất thời gian đợi ta nên dùng hàm Kbhit() để xem vi điều khiển đã nhận kí tự hay không trước khi dùng hàm này để đọc kí tự.

Hàm truyền chuỗi kí tự: Printf()

Cú pháp: Printf(Chuỗi kí tự cần truyền)

Hàm này truyền đi một chuỗi kí tự từ vi điều khiển Có thể định dạng chuỗi kí tự cần truyền bằng %nt

n là số kí tự cần truyền ví dụ: %2.3 nghĩa là truyền 2 kí tự phần nguyên và 3 kí tự thập phân

t là dạng truyền, có thể là một trong các dạng sau:

c Character

s String or character

u Unsigned int (adsbygoogle = window.adsbygoogle || []).push({});

d Signed int

w Unsigned int with decimal place inserted. Specify two

numbers for n. The first is a total field width. The second is the desired number of decimal places.

Hàm truyền 1 kí tự: Putc() Cú pháp: Putc(kí tự cần truyền)

44

CHƯƠNG 3 :

MODULE THU PHÁT SÓNG RF

Một phần của tài liệu Giao tiếp vi điều khiển với máy tính (Trang 42)