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
| Tiêu đề: LẬP TRÌNH C++ CHO VI ĐIỀU KHIỂN P2. Mon 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<10 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
| |
|