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 18-02-2008, 11:41 PM   #1
uydanh
Đệ tử 4 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 79
:
Trích:
Nguyên văn bởi FFGmember View Post
Đã lâu lâu không đóng góp cho PIC Việt Nam gì rồi. Đợt này tự nhiên công việc liên quan đến PIC, yêu cầu đến việc sử dụng SPI, nhào zô luôn cho việc học CCS. Mong mỏi đóng góp chút gì đó cho tất cả mọi ngưòi.


1. Mục tiêu của việc học CCS:
• Sử dụng được CCS programmer
• Ứng dụng được chương trình hiển thị LCD
• Ứng dụng được chương trình kết nối SPI với EEPROM và MMC card. hiển thị các thông số lên LCD .


2. Nguồn tài liệu và công cụ làm việc:
• Theo tutorial của Linhnc308: http://www.picvietnam.com/forum//att...6&d=1157644591
• Chương trình CCS: down load ban CCS3.249.rar. http://www.tailieuvietnam.net/downlo...CCSC_3.249.rar
• Chương trình Proteus. 6.7
file chương trình CCS giải nén báo lỗi. Bạn nào có up lại giúp mình. Cảm ơn nhiều.
uydanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-11-2009, 06:06 PM   #2
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
tôi mới tự học viết chương trình bằng c thông qua các bài viết trên diễn đàn.
đây là chương trinh bàn phim hex .các bạn xem dùm code đã được hay chưa?
//************************************************** ***************************
// nguoi thuc hien : tdm
// ngay : 21/11/2009
// phan cung: PIC16F877A
// ten bai:ban phim hex
//************************************************** ***************************
#include <16F877A.h>
#include <def_877a.h>
#fuses NOWDT,PUT,XT,NOPROTECT
#use delay(clock=4000000)
int a,b,n;// khai bao bien
// Chuong trinh chinh
void su_ly_ma(void);//khai bao chuong trinh con
void main()
{
TRISB =0xf0;
TRISC = 0;
PORTB =0;
PORTC =0;
b=0x01;
n=0;
while(1)//vong lap chinh
{
PORTB =b;
if(RB4=1)
{
delay_ms(10);//chong rung phim
if(RB4=1)
{
a=0;
su_ly_ma();//goi chuong trinh con
}
}
while(RB4=1)//cho phim nha
{
}
delay_ms(10);//chong rung phim
//*******************************
if(RB5=1)
{
delay_ms(10);//chong rung phim
if(RB5=1)
{
a=1;
su_ly_ma();//goi chuong trinh con
}
}
while(RB5=1)//cho phim nha
{
}
delay_ms(10);//chong rung phim
//*******************************
if(RB6=1)
{
delay_ms(10);//chong rung phim
if(RB6=1)
{
a=2;
su_ly_ma();//goi chuong trinh con
}
}
while(RB6=1)//cho phim nha
{
}
delay_ms(10);//chong rung phim
//*******************************
if(RB7=1)
{
delay_ms(10);//chong rung phim
if(RB7=1)
{
a=3;
su_ly_ma();//goi chuong trinh con
}
}
while(RB7=1)//cho phim nha
{
}
delay_ms(10);//chong rung phim
//**********************************
rotate_left(&b,1);
if(b>9)
{
b=0x01;
n=0;
}
++n;// tang n len 1
}// vong lap
}//ket thuc chuong trinh
//**************************
//khai bao chuong trinh con
void su_ly_ma(void)
{
if(n=0)
{
PORTC =a;
}
if(n=1)
{
PORTC =a+4;
}
if(n=2)
{
PORTC =a+8;
}
if(n=3)
{
PORTC =a+12;
}
}
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.

thay đổi nội dung bởi: tdm, 22-11-2009 lúc 07:24 AM.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-11-2009, 06:13 PM   #3
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
đây là file của phim hex:
File Kèm Theo
File Type: zip PHIM_HEX.zip (16.8 KB, 79 lần tải)
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-11-2009, 06:00 PM   #4
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Không biết cái "if(RB4=1)", "while(RB4=1)",... của bạn là j (hoặc là bỏ đi hoặc là thay bằng phép so sánh "==" chứ bạn lại dùng phép gán ở đây sao đc).
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-11-2009, 12:53 PM   #5
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi nhamdtk4 View Post
Không biết cái "if(RB4=1)", "while(RB4=1)",... của bạn là j (hoặc là bỏ đi hoặc là thay bằng phép so sánh "==" chứ bạn lại dùng phép gán ở đây sao đc).
if(RB4=1):bit RB4=1 thì đọc phím
while(RB4=1): sau khi đọc phím chờ phím nhả (chờ RB4=0) rồi mới đọc tiếp phím.
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-11-2009, 02:48 PM   #6
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Trích:
Nguyên văn bởi tdm View Post
if(RB4=1):bit RB4=1 thì đọc phím
while(RB4=1): sau khi đọc phím chờ phím nhả (chờ RB4=0) rồi mới đọc tiếp phím.
Đúng là đọc và chờ nhả, nhưng phải là "if(RB4)" hoặc "if(RB4==1)" còn cái "if(RB4=1)" của bạn thì RB4=1 là gán giá trị logic 1 cho RB4.
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-11-2009, 12:30 PM   #7
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi nhamdtk4 View Post
Đúng là đọc và chờ nhả, nhưng phải là "if(RB4)" hoặc "if(RB4==1)" còn cái "if(RB4=1)" của bạn thì RB4=1 là gán giá trị logic 1 cho RB4.
cảm ơn bạn .mình đã sửa theo hướng dẫn của bạn.
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm 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
dsPIC Tutorial 3-Đọc ngõ vào và giao tiếp LCD namqn dsPIC - Bộ điều khiển tín hiệu số 16-bit 92 19-02-2017 11:15 PM
dsPIC Tutorial 2-Các kỹ thuật cơ bản namqn dsPIC - Bộ điều khiển tín hiệu số 16-bit 33 17-10-2013 11:09 PM
dsPIC Tutorial 4-Module UART và I2C namqn dsPIC - Bộ điều khiển tín hiệu số 16-bit 76 09-05-2012 10:55 AM
Tutorial LCD cua Nigel??????? spirit Cơ bản về vi điều khiển và PIC 16 16-03-2009 05:32 PM
tutorial hay cho newbie FUD84 Cơ bản về vi điều khiển và PIC 2 04-12-2005 02:29 AM


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