PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Vài thủ thuật với CCS C (http://www.picvietnam.com/forum/showthread.php?t=2506)

nguyen_doubleH 17-11-2008 09:30 PM

mình dang tim hiểu về pic nhưng ko hiểu mấy.
mình nhận đề tài sử dụng pic dể đếm sản phẩm ht ra 3 led7đoạn ai biết chỉ mình với

bongbk 08-04-2011 03:25 AM

cho e hoi hàm nay la gi lcd_send_byte()
ai có các hàm lcd trong ccs share e với

headman8x 06-05-2011 12:43 PM

vài thủ thuật nhỏ trong CCS C
 
Trích:

Nguyên văn bởi manhha2799 (Post 17404)
-Nếu gặp ký tự '\f' thì xóa lcd, '\n' thì xuống dòng, '\b' trở về đầu dòng.
-Cho em hỏi nếu gặp '\r' thì sẽ làm gì?

'\r' sẽ cho phép căn lề trái 1 tab .

bạn xem lại C cơ bản để hiểu thêm!

headman8x 06-05-2011 12:54 PM

hàm LCD trong CCS C
 
Trích:

Nguyên văn bởi bongbk (Post 43700)
cho e hoi hàm nay la gi lcd_send_byte()
ai có các hàm lcd trong ccs share e với

cho mình hỏi bạn đã cài đặt CCS C chưa vậy ?? nếu bạn cài đặt rồi, thì sẽ có sẵn thư viện lcd mà trình biên dịch cung cấp cho bạn và khi bạn muốn sử dụng nó chỉ việc dung dòng lệnh "#include <lcd.c>" vào là okie.
bạn muốn biết chi tiết hãy vào đường dẫn như sau:
"C:\Program Files\PICC\Drivers\LCD".

dcn_dt 20-07-2012 03:28 AM

Lâu quá không ai ghé đây nhỉ. Em thuộc lớp sinh sau đẻ muộn. Giờ mới lần mò Pic & CCS. Em có nhiều điều muốn hỏi "dần dần". Ai ghé qua thì giúp em với. Em viết Avr thì em viết Lcd như thế này.

Code:


unsigned char M[16];

#define LcdPort PORTB
#define LcdPin  PINB
#define LcdDDR  DDRB

#define LcdRS  PORTB.0
#define LcdRW  PORTB.1
#define LcdEN  PORTB.2
unsigned char LcdBusy(void)
{
unsigned char BF;
LcdDDR &=0x0F;//High 4 bit are input
//LcdPort=0xF7;//R Pull-Up Enable

LcdRS=0;
LcdRW=1;

BF=0;
LcdEN=1; 
delay_us(10);
BF=LcdPin&0x80;
LcdEN=0;
delay_us(10);

LcdEN=1;
delay_us(10);
LcdEN=0;
delay_us(10);

if(BF==0x80)return(1);
else        return(0);
}

//----------------
void LcdWr(unsigned char D)
{
LcdDDR|=0xF0;//High 4bit are Output
delay_us(10);
LcdPort=((LcdPort&0x0F)|(D&0xF0));
LcdEN=1; 
LcdEN=0;   
//--
LcdPort=((LcdPort&0x0F)|((D<<4)&0xF0));
LcdEN=1; 
LcdEN=0;   
}

//----------------
void LcdWrData(unsigned char LcdData)
{
while(LcdBusy());
//delay_ms(200);
LcdRS=1;
LcdRW=0;
LcdWr(LcdData);
//LcdRW=1;
}

//----------------
void LcdWrCmd(unsigned char LcdCmd)
{
while(LcdBusy());
//delay_ms(200);
LcdRS=0;
LcdRW=0;
LcdWr(LcdCmd);
//LcdRW=1;
}

//----------------
void LcdWrStr(char *s)
{
while(*s)
    {
    LcdWrData(*s);
    s++;
    }
}
void LcdInit(void)
{
LcdWrCmd(0x02);
LcdWrCmd(0x0c);
LcdWrCmd(0x28);
LcdWrCmd(0x03);
LcdWrCmd(0x01);
}

unsigned int k=123;
void main(void)
{
LcdInit();
LcdWrCmd(0xC0);
sprintf(&M[0],"Display:%d    ",k);  LcdWrStr(&M[0]);
while(1);
}

cái em muốn hỏi là: %d gọi là cái gì (Em ko biết tên nên mới "tả" nó thế).
trong CCS em muốn hiển thị các dạng số thực, số nguyên, số hexa... thì dùng cái %gì đựoc ạ. nó có ở mục nào trong help không?
//mong mọi nguời giúp đỡ

thanhsang056 20-07-2012 11:37 AM

mấy anh ơi có thư viện lcd 8bit nào không cho em xin với, mà có thể thay đổi được các chân của nó nữa

toancdt 20-07-2012 01:59 PM

Trích:

Nguyên văn bởi thanhsang056 (Post 76193)
mấy anh ơi có thư viện lcd 8bit nào không cho em xin với, mà có thể thay đổi được các chân của nó nữa

thư viện 8bit+4bit+mô phỏng http://www.mediafire.com/?42agjc1s2lynfaa

dangvanchanh 22-11-2012 04:36 PM

thanks các thánh!


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam