PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT 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

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 09-04-2007, 03:33 PM   #1
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
em tải phần mền ở trang 1 ở đâu bây giờ hở các anh?
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 10-04-2007, 02:42 PM   #2
hoanglinh23
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 2
:
Mình viết chương trình ngắt cho các chân từ RB4-RB7.Khi có ngắt thì đọc ADC và gửi ra portc.Nhưng không hiểu sao nó cứ đọc liên tục và gửi ra liên tục như kiểu cờ ngắt không bị xóa đi sau khi thực hiện ngắt vậy.Bạn nào rõ về ngắt chỉ dùm mình với.
hoanglinh23 vẫn chưa có mặt trong diễn đàn  
Old 10-04-2007, 06:33 PM   #3
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi hoanglinh23 View Post
Mình viết chương trình ngắt cho các chân từ RB4-RB7.Khi có ngắt thì đọc ADC và gửi ra portc.Nhưng không hiểu sao nó cứ đọc liên tục và gửi ra liên tục như kiểu cờ ngắt không bị xóa đi sau khi thực hiện ngắt vậy.Bạn nào rõ về ngắt chỉ dùm mình với.
Trong chương trình xử lý ngắt của bạn phải có thao tác xóa cờ ngắt sau khi đã xử lý xong. Các cờ ngắt không được PIC tự động xóa sau khi thoát khỏi chương trình xử lý ngắt.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn  
Old 13-04-2007, 03:14 PM   #4
hawinter
Đệ tử 1 túi
 
hawinter's Avatar
 
Tham gia ngày: Dec 2006
Bài gửi: 20
:
Em viết trương trinh CCS có đoạn mã sau:
#include<16f877.h>
#use delay(clock=20000000)
#device *=16 ADC=8
khi dich chương trình báo lỗi sau:
*** Error 23 "ADC877.c" Line 3(8,9): Can not change device type this far into the code
*** Error 43 "ADC877.c" Line 3(9,11): Expecting a declaration
*** Error 43 "ADC877.c" Line 3(11,13): Expecting a declaration
*** Error 48 "ADC877.c" Line 3(14,17): Expecting a (
*** Error 43 "ADC877.c" Line 3(18,19): Expecting a declaration
5 Errors, 0 Warnings.
dòng 3 lỗi là dòng :
#device *=16 ADC=8
Em dùng bản CCS v4.01 ko biết tại sao lỗi mong các sư huynh chỉ dúp ??
__________________
Học mà không yêu là phí hoài tuổi trẻ
Yêu mà không học là bán rẻ tương lai.
hawinter vẫn chưa có mặt trong diễn đàn  
Old 16-04-2007, 01:19 PM   #5
nhh
Đệ tử 9 túi
 
nhh's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 174
:
Send a message via Yahoo to nhh
Trích:
Nguyên văn bởi hawinter View Post
Em viết trương trinh CCS có đoạn mã sau:
#include<16f877.h>
#use delay(clock=20000000)
#device *=16 ADC=8
khi dich chương trình báo lỗi sau:
*** Error 23 "ADC877.c" Line 3(8,9): Can not change device type this far into the code
*** Error 43 "ADC877.c" Line 3(9,11): Expecting a declaration
*** Error 43 "ADC877.c" Line 3(11,13): Expecting a declaration
*** Error 48 "ADC877.c" Line 3(14,17): Expecting a (
*** Error 43 "ADC877.c" Line 3(18,19): Expecting a declaration
5 Errors, 0 Warnings.
dòng 3 lỗi là dòng :
#device *=16 ADC=8
Em dùng bản CCS v4.01 ko biết tại sao lỗi mong các sư huynh chỉ dúp ??
Có bạn từng gặp lỗi như bạn, xem ở đây:
http://www.picvietnam.com/forum//sho...p?t=357&page=1
__________________
Ngày mai bắt đầu từ ngày hôm nay

Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này:
http://www.picvietnam.com/forum//showthread.php?t=1263
nhh vẫn chưa có mặt trong diễn đàn  
Old 13-04-2007, 09:04 PM   #6
hoanglinh23
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 2
:
Thắc mắc về ngắt các chân RB4-RB7

các anh cho em hỏi tại sao khi em dùng ngắt các chân từ RB4-RB7 của pic 16f877a thì ngắt cứ xảy ra liên tục không thoát là sao với a.Em lập trình bằng CCSC.Cụ thể là chương trình ngắt các chân này em viết cứ khi nào có ngắt xảy ra thì đọc ADC và gửi ra portC.Nhưng khi em kich hoạt ngắt thử thì thấy nó cứ đọc ADC liên tục.Em cảm ơn các anh.

namqn: Bạn đã hỏi câu này ở trên, và tôi cũng đã trả lời ở trên rồi. Bạn đã xem lại những gì mình hỏi và được trả lời chưa?

thay đổi nội dung bởi: namqn, 13-04-2007 lúc 09:18 PM.
hoanglinh23 vẫn chưa có mặt trong diễn đàn  
Old 19-04-2007, 02:02 AM   #7
hawinter
Đệ tử 1 túi
 
hawinter's Avatar
 
Tham gia ngày: Dec 2006
Bài gửi: 20
:
Cam ơn huynh đã quan tâm em khắc được lỗi đó rồi bằng cách đưa khai báo #device *=16 ADC=8 nằm ngay dưới include...
__________________
Học mà không yêu là phí hoài tuổi trẻ
Yêu mà không học là bán rẻ tương lai.
hawinter vẫn chưa có mặt trong diễn đàn  
Old 21-04-2007, 09:13 AM   #8
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
các anh ơi giúp em nha!em caì mplab rồi nhưng khi viết chương trình theo hướng dẫn của mấy anh, em kiếm file soure của 16f877a không có(picc/device/..)chỉ có 16f54.. thoi em bây giờ làm sao ha anh!
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 21-04-2007, 12:25 PM   #9
khangcodt
Đệ tử 2 túi
 
Tham gia ngày: Nov 2006
Bài gửi: 27
:
re

Trích:
Nguyên văn bởi tranvanthuong View Post
các anh ơi giúp em nha!em caì mplab rồi nhưng khi viết chương trình theo hướng dẫn của mấy anh, em kiếm file soure của 16f877a không có(picc/device/..)chỉ có 16f54.. thoi em bây giờ làm sao ha anh!
Phải cài CCSC rồi lấy trong device của thư mục PICC (thư mục cài ra của CCSC) thì mới có chứ!
Good luck!
khangcodt vẫn chưa có mặt trong diễn đàn  
Old 25-04-2007, 02:56 PM   #10
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
em hieu roi
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 25-04-2007, 02:59 PM   #11
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
hi hi em cam on anh nhe!

em xai ccs khoi nhung mplab cho khoe, may anh co file def_16f877a.h cua anh Nguyen Chí Linh cho em với(linh308@yahoo.com) em đang rất cần vì em học từ các chương trình của anh ấy viết anh khangcodt có không? cho em nha! cám ơn anh trước nha
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 25-04-2007, 03:05 PM   #12
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
lộn rồi anh linhnc308@yahoo.com mới đúng!
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 04:19 PM   #13
meishun
Đệ tử 6 túi
 
meishun's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 135
:
Mình viết chương trình đọc giá trị trả về từ bộ ADC của PIC, sau đó xử lý dữ liệu để xuất ra LED 7 đoạn. Khi chạy thử thì thấy hiển thị sai, hiển thị lung tung. Kiểm tra lại phần cứng và phần mềm thấy OK. Cho chạy Deburg thì phát hiện CCS thực hiện phép chia sai (kết quả luôn bằng 0 bất chấp kiểu của biến).Bó tay!
Có ai biết lí do xin chỉ giúp mình với.
Cảm ơn!
meishun vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 05:12 PM   #14
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
Anh nào có phần mền viết font 32 x 16 cho em xin với em chân thành cám on
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 09-05-2007, 11:36 AM   #15
conanhung
Nhập môn đệ tử
 
Tham gia ngày: Apr 2006
Bài gửi: 4
:
Code:
#include<16F876A.h>
#fuses NOLVP, NOWDT,PUT,HS,NOPROTECT
#use delay(clock=12000000)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#byte porta=0x5
#byte portb=0x6
#byte portc=0x7
#bit RB0=portb.0
#bit G1 = porta.0
#bit G2 = porta.1
#bit G3 = porta.2
#bit G4 = porta.3
#bit G5 = porta.4
#bit G6 = porta.5
#bit G7 = portc.0
#bit G8 = portc.1
#bit G9 = portc.2
#bit G10 = portc.3
#bit G11 = portc.4
#bit G12 = portc.5
#bit G13 = portc.6
#bit G14 = portc.7
#bit G15 = portb.1
#bit G16 = portb.2
#bit G17 = portb.3
#bit G18 = portb.4
#bit G19 = portb.5
#bit G20 = portb.6
#bit led = portb.7
main()
{
setup_adc( ADC_OFF );
set_tris_a(0);
set_tris_b(0b00000001);
set_tris_c(0);
while(true)
	{
G1=1;
G2=1;
G3=1;
G4=1;
G5=1;
G6=1;
G7=1;
G8=1;
G9=1;
G10=1;
G11=1;
G12=1;
G13=1;
G14=1;
G15=1;
G16=1;
G17=1;
G18=1;
G19=1;
G20=1;
	}
}
Mạch em mắc 20 đèn led vào 3 port thông qua 20 điện trở R=4k7 xuống GND, khi nạp cho PIC6F876A thì 19 đèn đều sáng, chỉ có đèn G5, tức là ở port RA4, mặc dù port này em đã kéo lên Vdd qua điện trở 4k7 rồi, mà đèn led nối ở RA4 vẫn ko sáng.

Ah, em đã thử thêm dòng lệnh

Code:
ADCON1 = 0x06;
vào hàm main() nhưng chương trình CSS C lại báo lỗi ADCON1 chưa khai báo và không dịch được.

Cho em hỏi chương trình em viết có thiếu gì không? và thiếu thì thêm như thế nào? Em xin cám ơn.

thay đổi nội dung bởi: conanhung, 09-05-2007 lúc 11:41 AM. Lý do: thêm
conanhung vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
TUT về USART trong PIC16F877A mafd_47a MPASM 16 19-02-2025 05:32 AM
TUT ve I2C ( pic16f877a ) mafd_47a MPASM 28 28-01-2025 10:45 PM
Lập nhóm PIC16F877A nhh Cơ bản về vi điều khiển và PIC 285 08-03-2017 11:08 PM
Bộ so sánh và PWM cho PIC16F877A anhquangngai Cơ bản về vi điều khiển và PIC 24 08-09-2012 09:00 AM
Pic16f877a TỪ DỄ TỚi KhÓ ntc Cơ bản về vi điều khiển và PIC 373 23-05-2009 10:24 PM


Múi giờ GMT. Hiện tại là 07:05 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