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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 06-10-2005, 06:04 PM   #1
txt
Đệ tử 2 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 32
:
Talking CCS tiếng Việt update - I

_Bản CCS tiếng Việt mới , nhiều bổ sung , có cả PIC 18 .
_Do thời gian qua bận rộn nên tài liệu vẫn chưa đầy đủ , còn thiếu nhiều , nhưng do nhiều bạn đang tiếp cận PIC gởi mail kêu ca thiếu tài liệu CCS quá , tui post lên xem đỡ .
_Bản này chỉnh sửa nhiều phần đã đăng trong CCS tiếng Việt I . Bản cũ có nhiều sai sót , nay đã sửa lại , song bản mới này chắc chắn cũng có nhiều sai sót , bạn nào đã và đang làm PIC nếu thấy chỗ nào nói sai , thiếu sót , phiền bạn lên tiếng bổ sung . Thanks !
File Kèm Theo
File Type: zip CCS tieng Viet-update I.zip (234.3 KB, 29233 lần tải)
txt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-11-2005, 04:35 PM   #2
Never_Die
Nhập môn đệ tử
 
Tham gia ngày: Nov 2005
Bài gửi: 1
:
Cảm ơn bác nhiều.
Cái này hay quá.
Never_Die vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-11-2005, 09:09 AM   #3
txt
Đệ tử 2 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 32
:
Hờ , tôi đang bổ sung phần mô phỏng CCS trong MPLAB nhưng khổ nỗi có nhiều cái chưa biết , đang cần giúp dỡ :
_Trong MPLAB làm sao mô phỏng xung vuông tần số f để cho vào 1 chân VDK và từ đó chương trình mô phỏng CCS bắt được để làm 1 điều gì đó . chả là tôi đang thử mô phỏng tính năng QEI trên 18F4431 cần 3 xung kích QEA , QEB ,INDX để kiểm tra chương trình .Lưu ý là mô phỏng chứ không dùng debug .
txt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-02-2006, 04:25 PM   #4
txt
Đệ tử 2 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 32
:
Sao kỳ vây ta? cái link mới biến mất tiêu rồi.
Vào :
http://www.picvietnam.com/download/T...tieng_Viet.pdf
txt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-12-2006, 11:03 AM   #5
meishun
Đệ tử 6 túi
 
meishun's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 135
:
Xin hỏi anh txt là đã có CCS C tiếng Việt phần 2 chưa ạ? Phần một đọc rất dễ hiểu, mong sớm có phần hai cho nó trọn bộ.Cám ơn.
meishun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-12-2006, 08:30 PM   #6
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Mình có 1 thắc mắc nhỏ: tại sao CCS phải mất công tạo ra hàm output_high(bit), output_low(bit), output_x(byte)? Trong khi có 1 số function register mình lại không thấy có hàm để can thiệp trực tiếp được mà mình phải tự #locate đến và gán giá trị bình thường như sử dụng những compiler khác (MPLAB C30, HT-PICC18) ?
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-01-2007, 10:22 AM   #7
txt
Đệ tử 2 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 32
:
#locate cho phép chương trình CCS có tính tùy biến cao , dể hiểu hơn và dễ đọc hơn cho bản thân người viết ( kể cả dân nghiệp dư ), nhưng vì vậy mà nó có vẻ không thích hợp lắm khi viết chương trình mà có nhiều người cùng tham gia viết ( làm theo nhóm cho chương trình lớn ) .Dường như CCS là chương trình mang tính bất quy tắc . . . Còn bọn MPLAB và HT thì quy củ hơn , theo chuẩn C hơn nhưng vì thế lại làm cho ngôn ngữ trở nên hàn lâm hơn , khó hiểu hơn .
output_low() / high : không có gì để nói
output_bit() : dùng khi lập trình đảo tín hiệu ra mà không cần biết trước đó là cao hay thấp .
output_x() : đặt ngõ ra cho nguyên 1 port
CCS phần 2 đang viết dở , chung quy cũng vì trước đó viết bằng VNI 8 bit , nay phải đổi sang unicode (cho vui )
txt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-11-2007, 04:13 PM   #8
damhaicnn
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 3
:
các anh cho em hoi một tẹo, em muốn dịch bít như sau mà sao nó lúc thì chạy mà lúc thì không. khó hiểu quá.
Code:
#include<16f877a.h>
#use delay(oscillator=8M)
int16 i,j,k;
void main()
{
set_tris_B(0);
while(1)
   {k=0x00;
   for(i=0xff;i>=0x01;i>>=1)
      {k=k|i;output_B(k);delay_ms(300);}

thay đổi nội dung bởi: namqn, 26-11-2007 lúc 10:38 PM.
damhaicnn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-06-2010, 06:24 PM   #9
manhdktd
Đệ tử 3 túi
 
manhdktd's Avatar
 
Tham gia ngày: Jun 2010
Bài gửi: 57
:
Trích:
Nguyên văn bởi damhaicnn View Post
các anh cho em hoi một tẹo, em muốn dịch bít như sau mà sao nó lúc thì chạy mà lúc thì không. khó hiểu quá.
Code:
#include<16f877a.h>
#use delay(oscillator=8M)
int16 i,j,k;
void main()
{
set_tris_B(0);
while(1)
   {k=0x00;
   for(i=0xff;i>=0x01;i>>=1)
      {k=k|i;output_B(k);delay_ms(300);}
Nếu dịch như vậy thì chỉ có bit thứ 7 tắt còn lại đều sáng hết
manhdktd vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-11-2007, 09:10 PM   #10
nguyen.geo
Đệ tử 2 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 27
:
Chao bạn DAMHAICNN !
Theo mình thì đoạn code của bạn sau khi dịch xong nó sẽ chạy như sau : Bit RB7 luôn bằng 0; còn các bít còn lại của Port B không thay đổi luôn là 1. Thế bạn thấy nó chạy thế nào ?
nguyen.geo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-11-2007, 09:43 PM   #11
toanck86
Đệ tử 1 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 20
:
sao lâu thấy Phần II thế TXT ơi :P
toanck86 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-11-2007, 05:02 PM   #12
kid_1412ls
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 7
:
Question Các tiền bối xem giúp em!

Code:
#include <16f877a.h>
#use delay(oscillator=8M)
int8 const LED7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}
int8 const time=15;
int8 i,j,L1,L2,L3,L4;
   void main()
{  set_tris_B(0);set_tris_C(0);
   while(1)
   {  for(i=0;i<=59;i=i+1)
        for(j=0;j<=59;j=j+1)
         {  L1=(i/ 1)%10;
            L2=(i/10)%10;
            L3=(i/ 1)%10;
            L4=(i/10)%10;
            output_B(LED7[L1]);  output_C(0);   delay_ms(time);   output_C(7);
            output_B(LED7[L2]);  output_C(1);   delay_ms(time);   output_C(7);
            output_B(LED7[L3]);  output_C(2);   delay_ms(time);   output_C(7);
            output_B(LED7[L4]);  output_C(3);   delay_ms(time);   output_C(7);


// bài này em dịch sai vài lỗi, các tiền bối giúp em với, em không hiểu sai ở đâu.

thay đổi nội dung bởi: namqn, 28-11-2007 lúc 05:58 PM.
kid_1412ls vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-11-2007, 05:59 PM   #13
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
Bạn nên cho biết bạn định làm gì, và post code đầy đủ, cũng như các thông báo lỗi mà bạn đã nhận được.

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   Trả Lời Với Trích Dẫn
Old 30-11-2007, 12:53 PM   #14
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:
Trích:
Nguyên văn bởi kid_1412ls View Post
Code:
#include <16f877a.h>
#use delay(oscillator=8M)
int8 const LED7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}
int8 const time=15;
int8 i,j,L1,L2,L3,L4;
   void main()
{  set_tris_B(0);set_tris_C(0);
   while(1)
   {  for(i=0;i<=59;i=i+1)
        for(j=0;j<=59;j=j+1)
         {  L1=(i/ 1)%10;
            L2=(i/10)%10;
            L3=(i/ 1)%10;
            L4=(i/10)%10;
            output_B(LED7[L1]);  output_C(0);   delay_ms(time);   output_C(7);
            output_B(LED7[L2]);  output_C(1);   delay_ms(time);   output_C(7);
            output_B(LED7[L3]);  output_C(2);   delay_ms(time);   output_C(7);
            output_B(LED7[L4]);  output_C(3);   delay_ms(time);   output_C(7);


// bài này em dịch sai vài lỗi, các tiền bối giúp em với, em không hiểu sai ở đâu.
Nếu bạn post code như thế này , tui nghĩ bạn đang đếm & quét led7D đúng ko ?
nếu đúng thì bạn làm như thế này : vd đếm lên 59
- khai báo 1 biến i thui
- sau đó cho i++ đến 59
- lấy phần nguyên = (i/10) , xuất phần nguyên ra cột hàng chục(nhớ chuyển BCD)
- lấy phần dư = (i%10) , xuất phần dư xuất ra cột đơn vị
như vậy là ta đếm & tăng thoải mái
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-12-2007, 04:54 PM   #15
kid_1412ls
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 7
:
Smile

Trích:
Nguyên văn bởi Mr.Bi View Post
Nếu bạn post code như thế này , tui nghĩ bạn đang đếm & quét led7D đúng ko ?
nếu đúng thì bạn làm như thế này : vd đếm lên 59
- khai báo 1 biến i thui
- sau đó cho i++ đến 59
- lấy phần nguyên = (i/10) , xuất phần nguyên ra cột hàng chục(nhớ chuyển BCD)
- lấy phần dư = (i%10) , xuất phần dư xuất ra cột đơn vị
như vậy là ta đếm & tăng thoải mái
cảm ơn bác namqn và Mr.Bi đã chỉ dẫn nhiệt tình đã chỉ ra những thiếu sót của em !
kid_1412ls 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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Hướng dẫn ORCAD cơ bản (Update 16/11/2005) falleaf Thực hành 167 23-10-2013 04:30 PM


Múi giờ GMT. Hiện tại là 06:32 PM.


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