共2条
1/1 1 跳转至页
write,one,word,quot,quot 怎么把字的内码传递下去呢?write_one_word ("何",0)
问
我用的是带字库的LCD,,想这样用,请问错在哪里,怎么解决?
void sendtolcd (uchar dat_comm,uchar content)
{
uchar stdbit;
uchar a,i,j;
delay (50);
a=content;
set_cs;
clr_sclk;
set_std;
for(i=0;i<5;i++)
{
set_sclk;
clr_sclk;
}
clr_std;
set_sclk;
clr_sclk;
if(dat_comm)
set_std;
else
clr_std;
set_sclk;
clr_sclk;
clr_std;
set_sclk;
clr_sclk;
for(j=0;j<2;j++)
{
for(i=0;i<4;i++)
{
stdbit=a&0x80;
if(stdbit==0x80)
set_std;
else
clr_std;
set_sclk;
clr_sclk;
a=a<<1;
}
clr_std;
for(i=0;i<4;i++)
{
set_sclk;
clr_sclk;
}
}
}
void write_one_word (uchar const *chn,uchar xx)
{
sendtolcd (0,0x30);
sendtolcd (0,xx);
for (i=0;i<2;i++)
sendtolcd (1,chn[i]);
}
int main(void)
{
write_one_word ("何",0); //??????????这里编译不过去
}
Error : C3028E: <argument 1 to 'write_one_word'>: implicit cast of pointer to non-equal pointer
main.c line 44
F:\Mydesigns\ARMZLG\Project\main.c: 0 warnings, 1 error, 0 serious errors
答 1: 一点注解都没有的。 做事要有规范了。再说,你有点注解,大家看起来,只要一点时间就看明白了,这样没有人看的。 答 2: 要怎么写write_one_word个函数呢?程序并不重要,我想问的是:
write_one_word ("何",0); //??????????这里编译不过去
如果要用这样的写法,那要怎么写write_one_word个函数呢?
void write_one_word (uchar const *chn,uchar xx)
{ 。。。。。。}
int main(void)
{
write_one_word ("何",0); //??这里编译不过去
}
答 3: 我一直这样用的啊,都没问题。将const去掉试试?又不把你便宜出错的信息贴出来,别人怎么猜啊?
我用的是带字库的LCD,,想这样用,请问错在哪里,怎么解决?
void sendtolcd (uchar dat_comm,uchar content)
{
uchar stdbit;
uchar a,i,j;
delay (50);
a=content;
set_cs;
clr_sclk;
set_std;
for(i=0;i<5;i++)
{
set_sclk;
clr_sclk;
}
clr_std;
set_sclk;
clr_sclk;
if(dat_comm)
set_std;
else
clr_std;
set_sclk;
clr_sclk;
clr_std;
set_sclk;
clr_sclk;
for(j=0;j<2;j++)
{
for(i=0;i<4;i++)
{
stdbit=a&0x80;
if(stdbit==0x80)
set_std;
else
clr_std;
set_sclk;
clr_sclk;
a=a<<1;
}
clr_std;
for(i=0;i<4;i++)
{
set_sclk;
clr_sclk;
}
}
}
void write_one_word (uchar const *chn,uchar xx)
{
sendtolcd (0,0x30);
sendtolcd (0,xx);
for (i=0;i<2;i++)
sendtolcd (1,chn[i]);
}
int main(void)
{
write_one_word ("何",0); //??????????这里编译不过去
}
Error : C3028E: <argument 1 to 'write_one_word'>: implicit cast of pointer to non-equal pointer
main.c line 44
F:\Mydesigns\ARMZLG\Project\main.c: 0 warnings, 1 error, 0 serious errors
答 1: 一点注解都没有的。 做事要有规范了。再说,你有点注解,大家看起来,只要一点时间就看明白了,这样没有人看的。 答 2: 要怎么写write_one_word个函数呢?程序并不重要,我想问的是:
write_one_word ("何",0); //??????????这里编译不过去
如果要用这样的写法,那要怎么写write_one_word个函数呢?
void write_one_word (uchar const *chn,uchar xx)
{ 。。。。。。}
int main(void)
{
write_one_word ("何",0); //??这里编译不过去
}
答 3: 我一直这样用的啊,都没问题。将const去掉试试?又不把你便宜出错的信息贴出来,别人怎么猜啊?
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
