![]() |
-protues phần mềm mô phỏng ko tin tưởng đâu các bác, theo em nghĩ nó chỉ là mô phỏng ý tưởng và giẩi thuật chương trình mình viết, còn thực tế thì khác xa
-muốn nạp chương trình vào protues bạn phải có sẵn file hex, trong protues nhấp đúp vào pic chọn đường dẫn file==>ok==>xong, phía dưới bên trái có bảng mô phỏng |
ccs phiên bản 4.0 cả tài liệu học ccs tiếng việt đây
tài liệu hướng dẫn protues lun http://www.mediafire.com/?sharekey=3...eb367ee4828c31 các sư huynh dowload đi |
Trích:
Mình cũng đang làm đề tài ghi đọc thẻ nhớ MMC dùng PIC 16F877A qua chuẩn SPI. Nhưng ko rõ MMC nó cấu trúc bộ nhớ như thế nào? Bạn nào có thể hướng dẫn qua giúp mình về chuẩn ghi đọc dữ liệu trên thẻ MMC với? Hoặc có thể nêu ra các bước thực hiện lập trình ghi đọc trên MMC giúp mình với. Cảm ơn những gợi ý quý báu của các bạn:)! |
hỏi về câu lệnh
các bạn cho mình hỏi ý nghĩa của hai câu lenh sau là sao >Chân thành cảm ơn !
lcd_init(); lcd_putc('\f'); |
vấn đề Code
Cho mình hỏi là sao đoạn code của anh Linh không có lệnh trisc và tại sao ở lệnh LCD_putcmd(0xC3):thì 0xC3 là vị trí thứ 4 của dòng thứ 2
#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) #include <lcd_lib_4bit.c> // Thu vien ham cho LCD void main() { trisa = 0xFF; trisb = 0x01; trisd = 0x00; LCD_init(); Printf(LCD_putchar," PICVIETNAM tut"); LCD_putcmd(0xC3); Printf(LCD_putchar," LCD 4bit "); } |
Trích:
vd lcd_init() tức là gọi hàm void lcd_init(void){...} đây có lẽ là hàm khởi tạo cho lcd, còn hàm còn lại là hàm đẩy 1 ký tự (char) đi thôi. |
Trích:
|
lcd_lib_4bit
Bạn cho mình hỏi là : khi mình viết một chương trình có dùng LCD thì cứ bê y nguyên code LCD4bit vào ,chỉ việc gắn chân cho phù hợp phải không bạn ?rồi mới viết thêm một số lệnh cho LCD theo bài của mình ?Cảm ơn bạn nhiều .
|
Trích:
|
Em tải CCS bản CCS-PCWHD4.065 về máy, cài đặt được nhưng không chạy được. Máy em cài win Vista, các anh có bản nào chạy trên vista không share cho em nhé, crack luôn nhé. Thanks
|
Mọi người ơi cho em hỏi, em mới học pic và đang code những bài đầu tiên dùng C với chương trình MPLAB. Em type theo đoạn code nhấp nháy led của anh Linh mà khi compile thấy báo lỗi TRISB và PORTB chưa được khai báo, khi em cho dấu chú thích vào thì compile mới thành công?
Vậy 2 biến TRISB và PORTB có cần khai báo j không? edit: Em đã thử bằng cách khác, cho dòng #include<defs_16f877a.h> vào sau dấu // và có khai báo hai biến TRISB, PORTB kiểu int16 thì dịch thành công. Nhưng em vẫn chưa hiểu, muốn khai báo TRISB và PORTB thì phải làm ra sao? Còn file defs_16f877a.h thì có cần thiết khi mình dùng mạch nạp thật để test bài tutorial đầu tiên này k? edit1: Lên mạng kiếm được file def_877a.h rồi thì em cho vào device rồi include vào chương trình. Bỏ dòng khai báo TRISB và PORTB ( tự viết để xem chạy thế nào ) đi thì build success. |
Mọi người cho em hỏi:
Em viết thử ct ADC nhưng cứ báo lỗi thế này: " can't change device type this far in to the code" và con trỏ nằm ở dòng này: #device *=16 ADC=8 Mong nhận được giúp đỡ sớm! Thanks trước nha. |
Em mới học ccs,cho em hỏi các bác cái def_877A là cái gì mà em tìm không có,mấy chương trình của các bác có khai báo nhưng có khi dịch được có khi thi không ,nhờ các bác?
|
1 Attachment(s)
bạn đem về cho nó vào c/program file/picc/devices nhé. Còn trong đó có gì bạn mở ra sẽ biết thôi.
|
cứu em với
Trích:
em viết chương trình này sao không mô phỏng bằng proteus được trả lời giúp em sớm nhé thanks #include<16f877a.h> #fuses NOWDT,PUT,HS,NOPROTECT #device PIC16f877a*=16 ADC=10 #use delay(clock=4000000) #include <lcd.c> #byte portb=0x06 #byte portd=0x08 #bit b0=portb.0 #bit b1=portb.1 #bit b2=portb.2 #bit b3=portb.3 #bit b4=portb.4 #bit b5=portb.5 #bit b6=portb.6 #bit b7=portb.7 #int_rb void docphim() { if(b0&&b4) lcd_putc("giang"); if(b1&&b4) lcd_putc("hoang"); if(b2&&b4) lcd_putc("k9a"); if(b3&&b4) lcd_putc(" "); if(b0&&b5) lcd_putc("hoang"); if(b1&&b5) lcd_putc("giang"); }//end int void main(void) { set_tris_b(0xf0); set_tris_d(0x00); enable_interrupts(INT_RB); enable_interrupts(GLOBAL); ext_int_edge(H_to_L); { portb=1; portb=2; portb=4; portb=8; lcd_putc("hoang giang !!!"); delay_ms(100); lcd_putc("\f"); } while(true);} |
Múi giờ GMT. Hiện tại là 06:56 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam