View Single Post
Old 18-10-2006, 05:47 PM   #2
FFGmember
Nhập môn đệ tử
 
Tham gia ngày: Feb 2006
Bài gửi: 4
:
Ví dụ 1: thực thi bài nhấp nháy led

Bước 1: tạo một project mới test1 trong thư mục project1 ( CCS -> Project -> New -> PIC Wizard )
Bước 2: Copy paste đoạn code của Linhnc308 vào trong mục file test1.c

Trích:
#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
// Thiet lap che do cho PORTB
TRISB = 0x00; // Tat ca PORTB deu la cong xuat du lieu
PORTB = 0xFF; // Tat het cac LED
While(1)
{
PORTB = 0; // Cho các LED sáng
delay_ms(250); // T.o th.i gian tr. 250ms
PORTB = 0xFF;
delay_ms(250);
}
}
Bước 3: Compile Unit ( F9 ) => chương trình báo lỗi, không có def_877A trong thư mục PICC/Device/ . Đọc lại bài hướng dẫn thấy có nói def_F877A là file khai báo thanh ghi của người sử dụng. Search một hồi trong diễ đàn cũng tìm được file def_876 -> chỉnh sửa rename rồi copy vào PICC/Device . Compile lại => chuơng trình chạy OK.
Bước 4: Quay trở lại đường link thư mục ban đầu …./Project1 check xem có file gì mới ko, file hex đã được tạo trong này rồi
Bước 5: Bật chương trình Proteus lên lắp mạch như linhnc308 => chỉnh thông số tần só thạch anh là 4Mhz rồi nạp file hex vào => chạy. Chương trình chạy OK

Túm lại : kết thúc VD1 này tôi đã thu được:
• Năm bắt được thành thạo các bước thực thi của CCS : tạo project mới, tạo file mới, các compile chương trình
• Nắm được cấu trúc khung cảu chương trình CCS, cách khai báo ban đầu
• Gợi nhớ lại Proteus 6.7 vì đã lâu lắm rồi ko sờ đến nó, chuẩn bị cho các Project tiếp theo.

Vi du 2, 3 ve` LCD, SPI den toi' giai quyet tiep.
File Kèm Theo
File Type: rar project1.rar (26.4 KB, 2528 lần tải)
__________________
Răng ơi nhe ra nào …..

thay đổi nội dung bởi: FFGmember, 18-10-2006 lúc 05:51 PM.
FFGmember vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn