CLB_KỸ THUẬT ĐIỆN _ĐIỆN TỬ
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

CLB_KỸ THUẬT ĐIỆN _ĐIỆN TỬ

TRƯỜNG ĐH QUY NHƠN
 
Trang ChínhTHẢO LUẬN CHUYÊTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2.

Go down 
Tác giảThông điệp
canhbuom




Tổng số bài gửi : 56
Điểm : 4940
Reputation : 0
Join date : 18/05/2011
Age : 34
Đến từ : quang ngai

LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2. Empty
Bài gửiTiêu đề: LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2.   LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2. I_icon_minitimeMon Nov 07, 2011 1:40 pm

4. Cấu trúc cơ bản của 1 chương trình C

//Các chỉ thị tiền định

#include <lcd.h> //Gọi thư viện có sẵn cách viết khác "*.h"

#define led1 PORTA.0 //dùng định nghĩa các biến

char bien1,bien2; //cac bien can dung

int a,b;

void chuongtrinhcon(unsigned int b) // chuong trinh con

{



}

int ham(void) // chuong trinh con dang ham

{

….

Return(a);

}

void main(void) //chương trình chính

{

int a; // khai bao bien dang so nguyen

chuongtrinhcon();

a = ham();

}

Chương trình con là nơi các bạn viết các chương trình nhỏ , rất tiện cho các đoạn lệnh gặp lại nhiều

lần . Chương trình con có thể có thể gọi ở trong chương trình chính bất kì đâu .

Hàm là chương trình con trả vể cho mình một giá trị.

Cách sử dụng hàm và chương trình con các bạn nên tham khảo thêm quyển kĩ thuật lập trình C để

hiểu rõ hơn .

5. Các lệnh cơ bản của C

Cấu trúc điều kiện: if và else

->if (condition) statement

if (x == 100) x++;

nếu x=100 thì tăng x thêm 1

->if (condition) statement1 else statement2

if (x == 100) x++;

else x- -;

Các cấu trúc lặp

Vòng lặp while .

Dạng của nó như sau:

while (expression) statement

while(1) {};

Tạo vòng lặp mãi mãi , rất hay đùng trong lập trình VXL .Chương trình chính sẽ được viết trong dấu

ngoặc.

Vòng lặp do-while

Dạng thức:

do statement while (condition);

do

{

Lập trình C cho VXL - Cơ bản VAGAM - giotdang

x++; // cho nay cac ban co the viet nhieu cau lenh ,

}

while(x>10)

tăng giá trị của x cho đến khi x > 10

Chức năng của nó là hoàn toàn giống vòng lặp while chỉ trừ có một điều là điều kiện điều khiển vòng

lặp được tính toán sau khi statement được thực hiện, vì vậy statement sẽ được thực hiện ít nhất

một lần ngay cả khi condition không bao giờ được thoả mãn .Như vd trên kể cả x >10 thì nơ vẫn

tăng giá trị 1 lần trước khi thoát

nếu x=100 thì tăng x thêm 1 còn không thì giảm x.

Vòng lặp for .

Dạng thức:

for (initialization; condition; increase) statement;

và chức năng chính của nó là lặp lại statement chừng nào condition còn mang giá trị đúng, như

trong vòng lặp while. Nhưng thêm vào đó, for cung cấp chỗ dành cho lệnh khởi tạo và lệnh

tăng. Vì vậy vòng lặp này được thiết kế đặc biệt lặp lại một hành động với một số lần xác định.

Cách thức hoạt động của nó như sau:

1, initialization được thực hiện. Nói chung nó đặt một giá khí ban đầu cho biến điều khiển. Lệnh

này được thực hiện chỉ một lần.

2, condition được kiểm tra, nếu nó là đúng vòng lặp tiếp tục còn nếu không vòng lặp kết thúc và

statement được bỏ qua.

3, statement được thực hiện. Nó có thể là một lệnh đơn hoặc là một khối lệnh được bao trong

một cặp ngoặc nhọn.

4, Cuối cùng, increase được thực hiện để tăng biến điều khiển và vòng lặp quay trở lại bước 2.

Phần khởi tạo và lệnh tăng không bắt buộc phải có. Chúng có thể được bỏ qua nhưng vẫn phải

có dấu chấm phẩy ngăn cách giữa các phần. Vì vậy, chúng ta có thể viết for (;n<10LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2. 3 hoặc for

(;n<10;n++).

Bằng cách sử dụng dấu phẩy, chúng ta có thể dùng nhiều lệnh trong bất kì trường nào trong

vòng for, như là trong phần khởi tạo. Ví dụ chúng ta có thể khởi tạo một lúc nhiều biến trong

vòng lặp:

for ( n=0, i=100 ; n!=i ; n++, i-- )

{

// cái gì ở đây cũng được...

}

Vi dụ điển hình nhất trong lập trình VXL

void delayms(int n)

{

int i,j; // khai bao bien chi trong chuong trinh con

for (i=0;i<n;i++)

for (j=0;j<1500;j++) { } // tham so j tuy thach anh toc do vxl ma cac

//ban thay doi cho phu hop

}

Các lệnh rẽ nhánh và lệnh nhảy

Lệnh break.

Sử dụng break chúng ta có thể thoát khỏi vòng lặp ngay cả khi điều kiện để nó kết thúc chưa được

thoả mãn. Lệnh này có thể được dùng để kết thúc một vòng lặp không xác định hay buộc nó phải

kết thúc giữa chừng thay vì kết thúc một cách bình thường. Ví dụ, chúng ta sẽ dừng việc đếm

ngược trước khi nó kết thúc:

Lệnh continue.

Lệnh continue làm cho chương trình bỏ qua phần còn lại của vòng lặp và nhảy sang lần lặp tiếp

theo. Ví dụ chúng ta sẽ bỏ qua số 5 trong phần đếm ngược:

Lệnh goto.

Lệnh này cho phép nhảy vô điều kiện tới bất kì điểm nào trong chương trình. Nói chung bạn nên

tránh dùng nó trong chương trình C++. Tuy nhiên chúng ta vẫn có một ví dụ dùng lệnh goto để đếm

ngược:

Hàm exit.

Mục đích của exit là kết thúc chương trình và trả về một mã xác định. Dạng thức của nó như sau

void exit (int exit code);

exit code được dùng bởi một số hệ điều hành hoặc có thể được dùng bởi các chương trình gọi.

Theo quy ước, mã trả về 0 có nghĩa là chương trình kết thúc bình thường còn các giá trị khác 0 có

nghĩa là có lỗi.

các lệnh trên mình chủ yếu chỉ dùng lệnh break để thoát khỏi vòng lặp . Các lệnh khác thường rất ít

dược sử dụng
Về Đầu Trang Go down
 
LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2.
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P1.
» LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P4.
» LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P3.
» NHỮNG VẤN ĐỀ THIẾT YẾU CỦA QUÁ TRÌNH ĐIỀU KHIỂN...Essentials of Process Control Book
» Notepad++ 5.8 Final - Công cụ soạn thảo ngôn ngữ lập trình

Permissions in this forum:Bạn không có quyền trả lời bài viết
CLB_KỸ THUẬT ĐIỆN _ĐIỆN TỬ :: KIẾN THỨC ĐẠI CƯƠNG-
Chuyển đến