![]() |
|
Tài trợ cho PIC Vietnam |
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 |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 3 túi
|
mail minh đi quangtri7121@gmail.com
yahoo thì dưới avatar đó |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Nov 2010
Bài gửi: 7
: |
Các pro giúp hộ cái..em dùng pic 18F2550 định built ra file .hex nhưng không có thư viện của p18cxxx.h nên ko built được ..pro nào có share cho với ...thanks nhiều
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 2 túi
Tham gia ngày: Mar 2011
Bài gửi: 27
: |
mình đang làm mạch nạp dùng con 18f4550 giao tiếp usb . bạn nào share mình đc ko
|
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
Tham gia ngày: Sep 2010
Bài gửi: 8
: |
vậy ma nói học lại tu đầu
|
![]() |
![]() |
![]() |
#5 |
Nhập môn đệ tử
Tham gia ngày: Sep 2010
Bài gửi: 8
: |
mọi người viết từng đoạn code cơ bản + mạch (có kèm chu thích nha)
gửi lên cho em học với, bất đầu bằng việc điều khiển led trước di thanks cả nhà |
![]() |
![]() |
![]() |
#6 |
Đệ tử 2 túi
Tham gia ngày: Oct 2008
Bài gửi: 44
: |
Mình mới mua 1 con pic18f4550 về học tài liệu về con này ít so với 16f877a. Mình bắt đầu bằng bài bật tắt LED nhưng vẫn chưa được. Các bạn nhiệt tình cho mình 1 đoạn code về tham khảo với. (ASM nha ).
Cảm ơn nhiều! |
![]() |
![]() |
![]() |
#7 |
Đệ tử 1 túi
Tham gia ngày: Jan 2010
Bài gửi: 11
: |
trungduc: hoc asm làm chi cho khổ....xài ccs đi bác ơi
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 1 túi
Tham gia ngày: Jan 2010
Bài gửi: 11
: |
em có đoạn code này giao tiếp lcd 4bit đã chạy ổn định....chân rs,rw,e đã nói trong code. còn chân D7 của LCD nối chân RB0, D6 nối RB1, D5 nối RB2, D4 nối RB3
#include<18f4550.h> #fuses nowdt,hs,noprotect,nolvp #use delay(clock=20000000) #use fast_io(b) #define rs pin_b7 #define rw pin_b6 #define e pin_b5 int8 dao(int8 xx) { int8 buff; buff=0; buff+=(xx>>7)&0x01; buff+=(xx>>5)&0x02; buff+=(xx>>3)&0x04; buff+=(xx>>1)&0x08; buff+=(xx<<1)&0x10; buff+=(xx<<3)&0x20; buff+=(xx<<5)&0x40; buff+=(xx>>7)&0x80; return buff; } void ghilenh(int8 malenh) { int8 tam; tam=dao(malenh); output_b(tam&0xf); //xuat 4 bit cao truoc output_low(rs); //chon thanh ghi lenh output_low(rw); //cho phep ghi delay_us(2); output_high(e); delay_us(5); output_low(e); delay_us(500); output_b(tam>>4); //xuat 4 bit thap sau output_low(rs); output_low(rw); delay_us(2); output_high(e); delay_us(5); output_low(e); delay_us(500); } void ghikytu(int8 makytu) { int8 tam; tam=dao(makytu); output_b(tam&0xf); output_high(rs); output_low(rw); delay_us(2); output_high(e); delay_us(5); output_low(e); delay_us(500); output_b(tam>>4); output_high(rs); output_low(rw); delay_us(2); output_high(e); delay_us(5); output_low(e); delay_us(500); } void khoitaolcd() { ghilenh(0x28); ghilenh(0x28); //mã 28 chu k phai 38 delay_ms(10); ghilenh(0x28); //vi giao tiep 4 bit delay_ms(10); ghilenh(0x28); delay_ms(1); ghilenh(0x0c); delay_ms(1); ghilenh(0x01); delay_ms(1); ghilenh(0x06); delay_ms(100); } main() { set_tris_b(0x00); khoitaolcd(); ghikytu('N'); ghikytu('b'); } Vấn đề thắc mắc ở đây là sao đưa qua port D thì lại hổng chạy? |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Pic18 voi USB | Khanhnghia | Cơ bản về vi điều khiển và PIC | 2 | 24-02-2009 11:41 PM |
interrupt in pic18 | littlephoc | Cơ bản về vi điều khiển và PIC | 9 | 18-04-2007 01:27 AM |
Bac falleaf co the viet tourial Pic bang C duoc ko | namezero | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 2 | 21-10-2005 02:39 PM |