Hướng dẫn sử dụng ccs lập trình cho pic

Lưu ý

lập trình CCS C cho PIC

T

P LÊNH CCS C CHO PIC 16F877A

1. Ch

th

ti

n x

lý.

1.

INCLUDE

Cú pháp:

include Khai báo ch

định đườ

ng d

n cho trình biên d

ch

Ví d

:

include<16f877a.h>

ho

c

include < C:\INCLUDES\CCSC\VIDU.C >

2.

BIT

Cú pháp:

bit name=x.y T

o bi

ến 1bit có tên là name đặ

t

byte x v

trí y. Thường dung để

ki

m tra ho

c gán giá tr

cho thanh ghi. Điể

m khác so v

i dùng bi

ế

n 1 bit t

khai báo

int1

là:

int1

t

n 1 bit b

nh

, còn

BIT

thì không t

n thêm b

nh

do name ch

da

nh định đạ

i di

n chi bit ch

đị

nh

bi

ến x, thay đổ

i name (0/1) s

thay đổ

i giá tr

tương ứ

ng y -

\> thay đổ

i giá tr

Ví d

:

bit TMR1IF=0x0B.2

; => t

o bi

ến 1bit tên TMR1IF đặ

t

byte có đị

a ch

0x0B

v

trí th

2.

3.

BYTE

Cú pháp:

byte name=x Gán tên bi

ến name cho đị

a ch

  1. name thườ

ng trùng v

ới tên thanh ghi có đị

a ch

x

Ví d

:

byte portB=0x06;

4.

DEFINE

Cú pháp:

define name text

Dùng để

khai báo m

t chu

i ho

c s

có tên là name Ví d

:

define constan 123456;

5.

USE:

Cú pháp:

use delay(clock=speed)

Dùng để

khai báo t

ốc độ

dao độ

ng c

a th

ch anh và có ch

th

này thì b

n m

i s

d

ụng đượ

c các hàm tr

th

i gian delay_ms hay delay_us Cú pháp:

use fast_io(port) Port là các c

ng vào ra c

a PIC (t

A -> G) Có ch

th

này thì chúng ta có th

điề

u ch

nh các port ch

v

i 1 l

nh

như

output_low()

,

input_high()

...Chú ý: trong hàm main () b

n ph

i dùng hàm

set_tris_x()

để

ch

rõ chân vào ra thì ch

th

trên m

i có hi

u l

c, n

ế

u không

chương trình sẽ

ch

y sai!

Ví d

:

USE FAST_IO (A);

B

n có th

tìm đọ

c thêm m

t s

ch

th

USE I2C,

USE RS232 cũng như mộ

t s

ti

n x

lý khác trong tài li

u CCS C b

n ti

ế

ng vi

t c

a Nguy

ễn Xuân Trường đi

kèm

trên.

2. Các hàm delay

Để

s

d

ng các hàm delay ph

i khai báo ti

n x

lý như đã nói ở

trên ví d

:

use delay (clock=20000000);

Hàm delay không s

d

ng b

t k

m

t timer nào. Có 3 hàm ph

c v

: 1. Delay_cycles (count) count: h

ng s

t

0 - 255, là s

chu k

l

nh. 1 chu k

l

nh b

ng 4 chu k

máy nhé!

ví d

: delay_cycles (25)

; v

i t

n s

dao độ

ng th

ch anh OSC=20MHZ thì hàm delay này 5us=5*10^-6s 2. Delay_us (time) Time là bi

ế

n s

thì giá tr

t

0-255, n

ế

u là h

ng s

thì 0-65535.

ví d

: int time=100;

delay_us (time); //delay 100us

delay_us (1000); //delay 1000us

3. Delay_ms (time)

Tương tự

v

i

delay_us

nhưng với đơn vị

là ms=10^-3s.

3. Các hàm vào ra trong CCS C

VDD and VSS are the pins for providing power. For PIC 16F877A, VDD = 5V and VSS = GND (0V). Pin 13 & 14, OSC1 and OSC2 are for connecting oscillator which will provide the necessary clock for the operation of microcontroller. The 1st pin MCLR is the reset pin of PIC Microcontroller, it is an active low input. It

Hướng dẫn sử dụng ccs lập trình cho pic