PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

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

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 04-01-2014, 01:18 PM   #1
langnhan1560
Đệ tử 1 túi
 
Tham gia ngày: Dec 2013
Bài gửi: 14
:
[Help] giúp e về LCD

#define use_portb_lcd TRUE

dòng này có nghĩa gì vậy...tiền bối nào chỉ giúp e với
langnhan1560 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-01-2014, 02:03 PM   #2
caddish12
Đệ tử 1 túi
 
caddish12's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 25
:
TRUE = 1, vậy điều đó có ngĩa là use_portb_lcd =1, tức là port b dc đùng làm port cho lcd, và tương tự sau này bạn có gặp cái nào tương tự thì nó là vậy đó.
caddish12 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-01-2014, 02:35 PM   #3
langnhan1560
Đệ tử 1 túi
 
Tham gia ngày: Dec 2013
Bài gửi: 14
:
Code:
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>

void main(void)
{

    delay_ms(100);          // tao tre 100ms cho LCD khoi dong
    lcd_init();
    lcd_gotoxy(7,1);        // vi tri (x,y)=(7,1)= hang 1, cot 7
    lcd_putc('H');
    lcd_putc('I');
    lcd_putc('!');
}
chương trình này thì nó dùng ở đâu

thay đổi nội dung bởi: caddish12, 04-01-2014 lúc 03:17 PM. Lý do: nhớ để code trong thẻ [code]your code[/code]
langnhan1560 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-01-2014, 03:16 PM   #4
caddish12
Đệ tử 1 túi
 
caddish12's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 25
:
Trích:
Nguyên văn bởi langnhan1560 View Post
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>

void main(void)
{

delay_ms(100); // tao tre 100ms cho LCD khoi dong
lcd_init();
lcd_gotoxy(7,1); // vi tri (x,y)=(7,1)= hang 1, cot 7
lcd_putc('H');
lcd_putc('I');
lcd_putc('!');
}
chương trình này thì nó dùng ở đâu
bạn tìm trong lcd.c
__________________
Thanh Nguyen,
International University, VNU
caddish12 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-01-2014, 09:18 AM   #5
maiduy082
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 66
:
Trích:
Nguyên văn bởi langnhan1560 View Post
#define use_portb_lcd TRUE

dòng này có nghĩa gì vậy...tiền bối nào chỉ giúp e với
nếu bạn hỏi về mặt ý nghĩa câu lệnh thì nó là thế này:
cụm "use_portb_lcd" tương đương với cụm "TRUE".
khi bạn chạy code, nếu gặp cụm "use_portb_lcd" thì có sẽ hiểu là "TRUE".
mình nói thêm, ở dòng #define, "TRUE" chỉ là từ "TRUE" thôi, không phải TRUE của kiểu dữ liệu boolean.
Có gì ko chính xác thì các bạn chỉ bảo thêm nhé
maiduy082 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-05-2014, 01:23 AM   #6
picvn1188
Nhập môn đệ tử
 
picvn1188's Avatar
 
Tham gia ngày: Mar 2014
Bài gửi: 2
:
các anh chị xem giúp e với e khai báo delay rồi mà biên dịch nó cứ báo lỗi delay thôi ak.
Hình Kèm Theo
File Type: png 3.png (137.0 KB, 1 lần tải)
File Type: png 4.png (121.0 KB, 1 lần tải)
File Kèm Theo
File Type: txt change.txt (13.0 KB, 3 lần tải)
picvn1188 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lờ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à 04:37 AM.


Đượ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