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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 26-07-2009, 10:37 PM   #46
8051topic
Đệ tử 4 túi
 
Tham gia ngày: Apr 2006
Bài gửi: 71
:
@ Em_ku: Cái này chỉ là ý của mình thôi nhé. Bạn đặt 1 biến đếm, ấn một cái thì tăng thêm 1 (tăng từ 0 đến 9 chẳng hạn, đến 9 thì trở về 0 lại), dùng giá trị của biến này để gọi 1 phần tử trong mảng/bảng (mảng/bảng này là các mã của led 7 Seg) xong rồi thì xuất ra Led thôi.
Làm thử bạn sẽ thấy rõ hơn.
8051topic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2009, 02:26 PM   #47
Em_ku
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 10
:
Vâng em cũng biết thế!! Đoạn code em viết được rồi nhưng sao bo vao cái mô phỏng proteus nó chạy chi chi ấy!! Biến tăng thì ok. Cái em hỏi là cái nút bấm thông thường mình đặt ở đâu?? Như em đặt ở MCLR thì phải khai báo như thế nào??
Em_ku vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2009, 11:31 PM   #48
8051topic
Đệ tử 4 túi
 
Tham gia ngày: Apr 2006
Bài gửi: 71
:
Bạn nạp vào mạch thật thử đi, mình thấy Proteus không đúng lắm đâu.
Nút bấm thông thường thì cứ nối như "thông thường" thôi, tùy vào mức cao hay thấp ở chương trình mà bạn viết, nên nối thêm một con R 4k7 lên nguồn.
bạn dùng chân MCLR thì thiết lập cho nó là Input thì OK, mà đó là chân Reset mà, dùng chân khác đi bạn, chân MCLR để làm chức năng Reset thôi, khi nào hết chân thì hãy nghĩ tới nó.
Mình chỉ biết vậy thôi, không biết có đúng ý bạn không!
8051topic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-07-2009, 09:14 PM   #49
Em_ku
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 10
:
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

Code:
#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
 switch (i)
 {
 case 0: portb=0x3f; break;
 case 1: portb=0x05; break;
 case 2: portb=0x89; break;
 case 3: portb=0xf1; break;
 case 4: portb=0xff; break;
 case 5: portb=0xf6; break;
 case 6: portb=0xf5; break;
 case 7: portb=0xf6; break;
 case 8: portb=0xf7; break;
 case 9: portb=0xf8; break;
 }
 
}
}

Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.

thay đổi nội dung bởi: namqn, 28-07-2009 lúc 09:43 PM. Lý do: định dạng code
Em_ku vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-07-2009, 12:52 AM   #50
manhha2799
Đệ tử 5 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 121
:
Send a message via Yahoo to manhha2799
Bạn có kéo điện trở treo lên nguồn chỗ chân RB7 ko.
__________________
Bảng ledsigns chất lượng cao...
http://www.ledviet.info - manhha2700@yahoo.com
Đt:0949299699
manhha2799 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-07-2009, 01:18 AM   #51
Em_ku
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 10
:
có chứ điện trở đó để dùng hạn chế dòng mà!!
Em_ku vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-08-2009, 02:41 PM   #52
trung2343
Nhập môn đệ tử
 
Tham gia ngày: Apr 2009
Bài gửi: 2
:
co bac nao co tai lieu huong dan su dung ccs 4.032 cho em voi
em dang hoc pic ma khong biet su dung ccs
trung2343 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-08-2009, 09:26 PM   #53
vandat07
Đệ tử 1 túi
 
Tham gia ngày: Nov 2007
Bài gửi: 20
:
Trích:
Nguyên văn bởi Em_ku View Post
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

Code:
#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
 switch (i)
 {
 case 0: portb=0x3f; break;
 case 1: portb=0x05; break;
 case 2: portb=0x89; break;
 case 3: portb=0xf1; break;
 case 4: portb=0xff; break;
 case 5: portb=0xf6; break;
 case 6: portb=0xf5; break;
 case 7: portb=0xf6; break;
 case 8: portb=0xf7; break;
 case 9: portb=0xf8; break;
 }
 
}
}

Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.

Theo em thì bác đã vô tình làm cho RB7 vừa là output vừa là input, bác nên cho chân input là 1 chân ở portA, C,..(không phải port B)
không biết các bác có ý kiến gì không?
vandat07 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-08-2009, 02:44 AM   #54
mocdailam
Đệ tử 1 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 18
:
Send a message via ICQ to mocdailam
Trích:
Nguyên văn bởi Em_ku View Post
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

Code:
#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
 switch (i)
 {
 case 0: portb=0x3f; break;
 case 1: portb=0x05; break;
 case 2: portb=0x89; break;
 case 3: portb=0xf1; break;
 case 4: portb=0xff; break;
 case 5: portb=0xf6; break;
 case 6: portb=0xf5; break;
 case 7: portb=0xf6; break;
 case 8: portb=0xf7; break;
 case 9: portb=0xf8; break;
 }
 
}
}

Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.
mình không để ký lại mấy cái dịa chỉ chân vào ra của bạn! sao không dùng thu viện chuẩn của CCS
bạn xem lại chổ return di! gap return no thoat khoi ham chu con dau ma chay doan sau nua. theo minh nghi la the.
mocdailam vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-09-2009, 12:55 PM   #55
buinhanh
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 1
:
mình đang cần tìm hiểu về lập trình c cho pic 16f877a và chương trình điều khiển đồng hồ số dùng 6 led 7 doan. các bác có ai biết xin chỉ giúp!!!!!! thanks
buinhanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-11-2009, 11:51 AM   #56
hdtspkt
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 3
:
Không hiểu sao em Compile thì OK, còn Build thi báo như sau: "I/O error 103" em chưa có khắc phục được.Nhờ được sự giúp đỡ!
hdtspkt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-04-2010, 10:13 AM   #57
huuducel
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 7
:
Anh F ơi cách sử dụng mảng trong CCS như thế nào ạ. Thực tế là em đang làm một cái mạch lấy số liệu từ bên ngoài sao đó cho số liệu X này so sánh với mảng [100,200,300,400,500,600,700]. Nếu X bằng với giá trị nào trong mảng thì xuất ra "H1"
Trong đó:
H1=100;H2=200;H3=300;H4=400;H5=500;H6=600;H7=700
Trường hợp X là số lẻ thì sao? làm tròn trên và dưới như thế nào. Thí dụ X=100.25 hoặc X=100.55 thì lúc đó sẽ chọn X là bao nhiêu so với mảng.
huuducel vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-04-2010, 11:40 AM   #58
huuducel
Nhập môn đệ tử
 
Tham gia ngày: Mar 2010
Bài gửi: 7
:
Buồn quá sao không có ai relay cho mình hết...
huuducel vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-04-2010, 10:12 AM   #59
haruoi
Đệ tử 2 túi
 
haruoi's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 29
:
Hướng dẫn sử dụng CCS C cho dsPIC

Trích:
Nguyên văn bởi tmtm View Post
Mà em tìm trên diễn đàn sao chẳng thấy anh nào hướng dẫn lập trình cho dsPIC dùng CCSC nhỉ? Em nghĩ, khi CCSC đã hỗ trợ dsPIC thì với những người mới học như em, những ví dụ mẫu đó thật đáng quý!
Đúng đấy, hy vọng sẽ có những bài viết hướng dẫn sử dụng CCS C cho dsPIC.
haruoi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-04-2010, 10:23 PM   #60
lethanh27
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 6
:
Mọi người ơi giúp em cái này cái
Trích:
Mình cũng đang rất cần về phần này đây và đã tự vẽ được cái mạch như thế này
http://i920.photobucket.com/albums/a...nh27/gtlcd.jpg
nhưng chưa biết viết code như thế nào mọi người hướng dẫn e viết với nhé pm riêng yahoo càng tốt lethanhcdtk9.
Ý định của e là LCD sẽ hiện thì thời gian và ngày tháng có thể chỉnh bằng bàn phím .
nhưng trong quá trình nhập người nhập thời gian sai như ngày qua 31 ngày hay tháng quá 12 hoặc giờ >24 chẳng hạn thì đén sáng báo nhập sai và yêu cầu nhập lại
Mọi người xem có cách nào giải quyết vấn đề và dạy e viết code bằng css với !!
http://www.mediafire.com/file/juqnmy...en thi LCD.DSN
lethanh27 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ð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à 06:21 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