欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請各位大神幫忙看一下我這個程序送數據要怎樣處理
[打印本頁]
作者:
看透不說透
時間:
2017-6-9 11:02
標題:
請各位大神幫忙看一下我這個程序送數據要怎樣處理
我的顯示無字符串函數如下:
uint Strlen(uchar *p)
{
uint i;
for(i=0;*(p+i);i++)
return i;
}
void dispiay_12864(uchar hang; uchar lie; *p)
{
uchar i;
switch(hang)
{
case 1:SerialWriteCmd(0x80+lie);break;
case 2:SerialWriteCmd(0x90+lie);break;
case 3:SerialWriteCmd(0x88+lie);break;
case 4:SerialWriteCmd(0x98+lie);break;
}
for(i=0;i<Strlen(p);i++)
{
SerialWriteData(p[i]);
}
}
如果我要寫一個void display_12864Uchar(uchar hang ; uychar lie ; uchar a)
{
}應該怎樣寫?
作者:
zl2168
時間:
2017-6-9 20:33
你第一個子函數就錯!1.i與p數據類型不同;2.for循環第2個表達式是終值條件判斷,*(p+i)錯了。
作者:
看透不說透
時間:
2017-6-9 20:49
zl2168 發表于 2017-6-9 20:33
你第一個子函數就錯!1.i與p數據類型不同;2.for循環第2個表達式是終值條件判斷,*(p+i)錯了。
#include <reg52.h>
#include <string.h>
#include "delay.h"
#define uchar unsigned char
#define uint unsigned int
sbit RW=P2^6;
sbit EN=P2^7; // 注:采用2線時,第15腳PSB接地->GND yuqingshan 2017-06-02
uint Strlen(uchar *p)
{
uint i;
for(i=0;*(p+i);i++);
return i;
}
void WriteBytes(uchar *p)
{
uchar i,j,temp;
EN=0;
for(j=0;j<3;j++)
{
temp=p[j];
for(i=0;i<8;i++)
{
if(temp & 0x80)
RW=1;
else RW=0;
EN=1;
delay(1);
EN=0;
temp<<=1;
}
}
RW=1;
}
void SerialWriteData(uchar send)
{
uchar data1[3];
data1[0]=0xfa ; //1111 1010向液晶寫數據
data1[1]=send & 0xf0; //取高4位
data1[2]=(send<<4)&0xf0; //取低4位
WriteBytes(data1);
}
void SerialWriteCmd(uchar send)
{
uchar data1[3];
data1[0]=0xf8 ; //1111 1000向液晶寫命令
data1[1]=send & 0xf0; //取高4位
data1[2]=(send<<4) & 0xf0; //取低4位
WriteBytes(data1);
}
void init_lcd()
{
SerialWriteCmd(0x0C);
SerialWriteCmd(0x06);
SerialWriteCmd(0x01);
}
void display_12864(uchar hang,uchar lie,uchar *p)
{
uchar i;
switch(hang)
{
case 1:SerialWriteCmd(0x80+lie);break;
case 2:SerialWriteCmd(0x90+lie);break;
case 3:SerialWriteCmd(0x88+lie);break;
case 4:SerialWriteCmd(0x98+lie);break;
}
for(i=0;i<strlen(p);i++)
{
SerialWriteData(p[i]);
}
}
復制代碼
這是12864.c的文件 我整的是一個多級菜單,已經能正常顯示,現在是要加上一個送數的子函數。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1