GIÁO TRÌNH LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051 - Pdf 13


ĐẠI HỌC LẠC HỒNG GIÁO TRÌNH LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051Biên soạn: Nguyễn Bá Thuận Page 1 of 6

CHƯƠNG 1: NGÔN NGỮ C CHO HỌ VI ĐIỀU KHIỂN 8051

1.1.C

u
trúc m

t ch
ư
ơ
ng trình:
//Đính

kèm

các

file



long

n=0;

//Khai

báo



đ

nh

ngh
ĩ
a

các

hàm
void

Hàm1(void)

{

…//Các


chính

b

t

bu

c

ch
ươ
ng

trình

nào

c
ũ
ng

ph

i


void

main(void)





l

i

g

i

các

hàm

đ
ã

khai

báo



trên

ho

c


đ
ế
n

hàm

đ
ó

th

c

hi

n

hàm

đ
ó

xong

con
tr


l

các

hàm

ho

c

câu

l

nh.

Các

câu

l

nh

trong

C

k
ế
t


t

trong

d

u:

M


đ

u

b

ng

“/*”

k
ế
t

thúc

b

ng


d

u:

“//”

Khi

l

p

trình

nên

gi

i

thích

các

câu

l

nh

n

d


s

a

l

i. ĐẠI HỌC LẠC HỒNG GIÁO TRÌNH LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051Biên soạn: Nguyễn Bá Thuận Page 2 of 6
2.2.Các lo

i bi
ế
n trong C:


i
á

t
r


c
h
a
r

8

1

-
128

đ
ế
n

+
127

un
s
i
g

768

đ
ế
n

+
3
2
,
767

un
s
i
g
n
e
d

s
h
o
r
t

16

2



i
n
t

16

2

0

đ
ế
n

65
,
535

long 32 4
-2,147,483,648
đ
ế
n+2,147,483,647
un
s
i
g
n
e

n
C

u

trúc

:

Ki

u

bi
ế
n

Tên

bi
ế
n

VD:

unsigned

char

x;


ban

đ

u.
VD

:

Thay

vì:

unsigned

char

x;

x=0;

Ta

ch


c

n

t

ki

u

m

t

lúc

VD:

unsigned

int

x,y,z;

Ngoài

ra

đ


dùng

cho



các

lo

i

bi
ế
n
sau:

D

n
g

b
i
ế
n

S


B
i
t


;

1

s
b
it

1

0

0

;

1

sfr

8

1

0

đ
ế
n


đ

nh

nghĩa

bi
ế
n

ki

u

bít

hay

ki

u

SFR

(special

function register)

Bit



ph

i

h

c

thu

c

ch


c

n

bi
ế
t,



chúng

đ
ượ

c

u

trúc

nh
ư

sau



2

lo

i

hàm

Hàm

tr


l

i


Tên

hàm

(Bi
ế
n

truy

n

vào

hàm)

{

//

Các

l

nh

x




//

Các

l

nh

x






đ
ây

}

Hàm

không

tr


l

i

{

//

Các

câu

l

nh

x






đ
ây

}VD:

void

Cong(unsigned

đ
ây

}

Hàm



th


truy

n

vào

bi
ế
n

ho

c

không

VD


l

nh

x






đ
ây

} ĐẠI HỌC LẠC HỒNG GIÁO TRÌNH LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051Biên soạn: Nguyễn Bá Thuận Page 4 of 6
Hàm




x






đ
ây

}

S


bi
ế
n

truy

n

vào

tùy

ý(mi


:Void

TênHàm(unsigned

char

x,

unsigned

char

y,

unsigned

char

z)

{

//

Các

câu

u

khi

n

ph

n

ph

m

Keil

C

còn



m

t

lo

i



b
ă
ngthanhghi

{

}

Hàm

ng

t

không

đ
ượ
c

phép

tr


l

i


Interrupt



t


khóa

ch


hàm

ng

t

Ngu

n

ng

t

t


0


ng

t

reset

h


th

ng

b

t

đ

u

đ
ế
m

t


ng

n

3 ĐẠI HỌC LẠC HỒNG GIÁO TRÌNH LẬP TRÌNH C CHO HỌ VI ĐIỀU KHIỂN 8051Biên soạn: Nguyễn Bá Thuận Page 5 of 6
2.4.Các toán t

c
ơ
b

n:
Phép gán
:

=

V
D
:

bi
ế
n

ho

c

giá

tr


nh
ư
ng

ph

i

phù

h

p

ki

u

t


logic:

B

ng

:

== And:

&& Or:

||

Not:

!

D

ch

trái:

<< D

ch

if:

C

u

trúc:

if

(Đi

uki

n)

{

//

Các

câu

l

nh

x



các

câu

l

nh

bên

trong

còn

sai

thì

nh

y qua

Câu

l

nh

l


Các

câu

l

nh

break;

}
case

giatr

2:

{

//

Các

câu

l

nh



n:

{

//

Các

câu

l

nh

break;

}

}

Giải thích: tùy vào biến có giatri1 thì thực hiện các câu lệnh sau đó tương ứng rồi thoát
khỏi cấu trúc nhờ lệnh break.
Câu

l

nh

vòng


câu

l

nh

x




}
Gi

i

thích:

Trong

đ
ó

m,l



giá


hi

n

l

p

các

câu

l

nh

(l-m)

l

n

Câu

l

nh

vòng



//Các

câu

l

nh

}

Gi

i

thích:

Th

c

hi

n

l

p

các


sai

thi

thoát

kh

i vòng

l

p

2.6. B

ti

n x

lý:
#define

:

Dùng

đ



dung



giá

tr


b

ng

1.

Trong

ch
ươ
ng

trình



th





nh}

if

(bit==sai)

{

//

Các

câu

l

nh}

Vi

c

này

giúp

l

p



Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status