PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 16-08-2008, 11:37 PM   #1
phamminhtuan
Super Moderator
 
phamminhtuan's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 150
:
Phần cứng sử dụng

Như đã trình bày ở bài đầu, mình sẽ sử dụng Board Explorer 16 với dsPIC33FJ256GP710 và nạp, debug ICD2 sử dụng MPLAB, bạn có thể tìm hiểu thông tin thêm về board Explorer 16 trên Website của Microchip, có thể tự làm nếu muốn, cả ICD2 cũng thế, một vài hình ảnh chính để tham khảo nhanh phần cứng khi viết chương trình trênBoard Explorer 16










phamminhtuan vẫn chưa có mặt trong diễn đàn  
Old 17-08-2008, 01:09 AM   #2
phamminhtuan
Super Moderator
 
phamminhtuan's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 150
:
Hàm printf và sử dụng MPLAB SIM như 1 công cụ để học C30

Bài này mình nói về hàm printf là hàm xuất chuẩn của C ra UART, hay ra bất cứ thiết bị nào, khi học C30, chúng ta nên sử dụng nó và MPLAB SIM như công cụ để xem và kiểm tra kết quả.

cấu trúc của printf
PHP Code:
printfcontrol stringarg1arg2..); 
Ví dụ
PHP Code:
printf("Var x: %d"x); 
các kí tự điều khiển
c - kí tự đơn
s - một chuỗi, kết thúc với kí tự '\0'
d - một số nguyên có dấu
o - số hệ 8, không dấu
u - số nguyên không dấu
x - số hệ 16, hex, không dấu, chữ thường
X - số hệ 16, hex, không dấu, chữ hoa
f - số thực, có dấu
e - số nguyên có dấu với số mũ, (ex: 1.23e-5)
E - số nguyên có dấu với mũ, (ex: 1.23E-5)
g - giống f nhưng phụ thuộc vào kích cỡ và kiểu của biến
G - giống g nhưng kết quả có thêm E, 1.23E-5

Sử dụng cần có header stdio.h
Sau đây là các bước tạo 1 project với MPLAB và sử dụng MPLAB SIM để mô phỏng, xem ngõ ra sử dụng printf
  • Tạo 1 project với project winzard

  • Chọn đúng loại dsPIC mà mình đang sử dụng


  • Chọn trình biên dịch sẽ sử dụng, ở đây chọn C30


  • Next, và cho đến khi Finish, xong hãy tạo 1 file mới có tên printf.c, lưu vào và add vào project, tiếp đến add file link script vào, ở thư mục [C:\Program Files\Microchip\MPLAB C30\support\gld]












Chương trình đơn giản như sau


Biên dịch vào debug



Kết quả cuối cùng


thay đổi nội dung bởi: phamminhtuan, 17-08-2008 lúc 01:38 PM.
phamminhtuan vẫn chưa có mặt trong diễn đàn  
Old 17-08-2008, 01:22 AM   #3
phamminhtuan
Super Moderator
 
phamminhtuan's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 150
:
Viết chương trình đầu tiên

Bây giờ bạn có thể làm với các bước như trên để tạo ra 1 project để học C30
chương trình sau khá đơn giản để xem hàm printf hiển thị các biến như thế nào

PHP Code:
#include<p33fj256gp710.h>
#include<stdio.h>


int main(void) {
    
char c1 = -2;
    
unsigned char c2 100;
    
unsigned char c3 'a';
    
    
char *str "Hello Picvietnam.com";
    
    
unsigned int i 0xfFAa;
    
    
float f=1.234;
    
    
printf("[c1: %d] - [c2: %d] - [c3: %c]\n",c1,c2,c3);
    
printf("Str: %s\n"str);
    
printf("float: %3f\n"f);
    
printf("int hex1: %x - hex2: %X - Dec: %d"iii);
    while(
1);    

Kết quả:

phamminhtuan vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:21 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam