找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7399|回复: 5
收起左侧

error c236:‘xx’:different length of parameter lists求大神赐教 怎么改

[复制链接]
ID:828701 发表于 2020-10-14 10:09 | 显示全部楼层 |阅读模式
本帖最后由 寸之123 于 2020-10-14 15:00 编辑


keil报错error c236:‘xx’:different length of parameter lists

#include"lcd12864.h"
/*******************************************************************************
* 函 数 名         : LCD12864_Delay1ms
* 函数功能                   : 延时1MS
* 输    入         : c
* 输    出         : 无
*******************************************************************************/
void LCD12864_Delay1ms(unsigned int c)
{
    unsigned char a,b;
        for(; c>0; c--)
        {
            for(b=199; b>0; b--)
                {
                for(a=1; a>0; a--);
                }
        }
}

/*******************************************************************************
* 函 数 名         : LCD12864_Busy
* 函数功能                   : 检测LCD是否忙
* 输    入         : 无
* 输    出         : 1或0(1表示不忙,0表示忙)
*******************************************************************************/

unsigned char LCD12864_Busy(void)
{
        unsigned char i = 0;

        LCD12864_RS = 0;           //选择命令
        LCD12864_RW = 1;        //选择读取

        LCD12864_EN = 1;
        LCD12864_Delay1ms(1);

        while((LCD12864_DATAPORT & 0x80) == 0x80)        //检测读取到的值
        {
                i++;
                if(i > 100)
                {
                        LCD12864_EN = 0;
                        return 0;           //超过等待时间返回0表示失败
                }
        }

        LCD12864_EN = 0;

        return 1;
}

/*******************************************************************************
* 函 数 名         : LCD12864_WriteCmd
* 函数功能                   : 写命令
* 输    入         : cmd
* 输    出         : 无
*******************************************************************************/

void LCD12864_WriteCmd(unsigned char cmd)
{
        unsigned char i;
        i = 0;
        while( LCD12864_Busy() == 0)
        {
                LCD12864_Delay1ms(1);
                i++;
                if( i>100)
                {
                        return;           //超过等待退出
                }        
        }
        
        LCD12864_RS = 0;     //选择命令
        LCD12864_RW = 0;     //选择写入
        LCD12864_EN = 0;     //初始化使能端

        LCD12864_DATAPORT = cmd;   //放置数据

        LCD12864_EN = 1;                   //写时序
        LCD12864_Delay1ms(1);
        LCD12864_EN = 0;                                            
}

/*******************************************************************************
* 函 数 名         : LCD12864_WriteData
* 函数功能                   : 写数据
* 输    入         : dat
* 输    出         : 无
*******************************************************************************/

void LCD12864_WriteData(unsigned char dat)
{
        unsigned char i;
        i = 0;
        while( LCD12864_Busy() == 0)
        {
                LCD12864_Delay1ms(1);
                i++;
                if( i>100)
                {
                        return;           //超过等待退出
                }        
        }

        LCD12864_RS = 1;     //选择数据
        LCD12864_RW = 0;     //选择写入
        LCD12864_EN = 0;     //初始化使能端

        LCD12864_DATAPORT = dat;   //放置数据

        LCD12864_EN = 1;                   //写时序
        LCD12864_Delay1ms(1);
        LCD12864_EN = 0;                                                                    
}

/*******************************************************************************
* 函 数 名         : LCD12864_ReadData
* 函数功能                   : 读取数据
* 输    入         : 无
* 输    出         : 读取到的8位数据
*******************************************************************************/


/*unsigned char LCD12864_ReadData(void)
{
        unsigned char i, readValue;

        i = 0;
        while( LCD12864_Busy() == 0)
        {
                LCD12864_Delay1ms(1);
                i++;
                if( i>100)
                {
                        return 0;           //超过等待退出
                }        
        }

        LCD12864_RS = 1;       //选择命令
        LCD12864_RW = 1;
        LCD12864_EN = 0;
        LCD12864_Delay1ms(1);  //等待

        LCD12864_EN = 1;
        LCD12864_Delay1ms(1);
        readValue = LCD12864_DATAPORT;
        LCD12864_EN = 0;

        return readValue;
} */


/*******************************************************************************
* 函 数 名         : LCD12864_Init
* 函数功能                   : 初始化LCD12864
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void LCD12864_Init()
{
        LCD12864_PSB = 1;          //选择并行输入
        LCD12864_RST = 1;          //复位
        LCD12864_WriteCmd(0x34);  //选择基本指令操作
        LCD12864_Delay1ms(5);
        LCD12864_WriteCmd(0x0c);  //显示开,关光标
        LCD12864_Delay1ms(5);
        LCD12864_WriteCmd(0x01);  //清除LCD12864的显示内容
        LCD12864_Delay1ms(5);
}


void LCD12864_ClearScreen(void)
{
        unsigned char i,j;

        LCD12864_WriteCmd(0x34);          //开启拓展指令集

        for(i=0;i<32;i++)                          //因为LCD有纵坐标32格所以写三十二次
        {
                LCD12864_WriteCmd(0x80+i);
                                  //先写入纵坐标Y的值
                LCD12864_WriteCmd(0x80);                  //再写入横坐标X的值
                for(j=0;j<32;j++)                  //横坐标有16位,每位写入两个字节的的数据,也
                {                                                  //就写入32次以为当写入两个字节之后横坐标会自
                        LCD12864_WriteData(0x00);          //动加1,所以就不用再次写入地址了。
                }
        }

        LCD12864_WriteCmd(0x36);         //0x36扩展指令里面打开绘图显示
        LCD12864_WriteCmd(0x30);         //恢复基本指令集
}


/*******************************************************************************
* 函 数 名         : LCD12864_SetWindow
* 函数功能                   : 设置在基本指令模式下设置显示坐标。注意:x是设置行,y是设置列
* 输    入         : x, y
* 输    出         : 无
*******************************************************************************/

/*void LCD12864_SetWindow(unsigned char x, unsigned char y)
{
        unsigned char pos;

        if(x == 0)           // 第一行的地址是80H
        {
                x = 0x80;
        }
               
        else if(x == 1)  //第二行的地址是90H
        {
                x = 0x90;        
        }
        else if(x == 2)  //第三行的地址是88H
        {
                x = 0x88;
        }
        else if(x == 3)
        {
                x = 0x98;
        }
        pos = x + y;
        LCD12864_WriteCmd(pos);
}
*/
/*******************************************************************************
* 函 数 名         : LCD12864_ClearScreen
* 函数功能                   : 在画图模式下,LCD12864的01H命令不能清屏,所以要自己写一个清
*                  * 屏函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void LCD12864_DrowPic(unsigned char *a,unsigned char hro)           
{
        unsigned int i,j;
        LCD12864_ClearScreen();
        LCD12864_Delay1ms(5);
        LCD12864_WriteCmd(0x34);      //开启扩展指令集,并关闭画图显示。
        LCD12864_Delay1ms(5);
        for(i=0;i<32;i++)                          //因为LCD有纵坐标32格所以写三十二次
        {
               
                LCD12864_WriteCmd(0x80+i);                  //先写入纵坐标Y的值
                LCD12864_WriteCmd(0x80+hro);                  //再写入横坐标X的值  0x80
                for(j=0; j<16; j++)                  //横坐标有16位,每位写入两个字节的的数据,也
                {                                                  //就写入32次以为当写入两个字节之后横坐标会自
                        LCD12864_WriteData(*a);               //动加1,所以就不用再次写入地址了。
                        a++;
                }
        }  
        for(i=0; i<32; i++)                          //因为LCD有纵坐标32格所以写三十二次
        {
               
                LCD12864_WriteCmd(0x80+i);                  //先写入纵坐标Y的值
                LCD12864_WriteCmd(0x88+hro);                  //再写入横坐标X的值
                for(j=0; j<16; j++)                  //横坐标有16位,每位写入两个字节的的数据,也
                        {                                                  //就写入32次以为当写入两个字节之后横坐标会自
                                LCD12864_WriteData(*a);               //动加1,所以就不用再次写入地址了。
                                a++;               
                        }
         }        
                        LCD12864_WriteCmd(0x36);           //开显示
                        LCD12864_WriteCmd(0x30);             //转回基本指令集
}




#ifndef __LCD12864_H
#define __LCD12864_H
//---包含头文件---//
#include<stc15f2k60s2.h>
#define LCD12864_PICTURE
//---定义使用的IO口---//
#define LCD12864_DATAPORT P1          //数据IO口

sbit LCD12864_RS  =  P0^0;             //(数据命令)寄存器选择输入
sbit LCD12864_RW  =  P0^1;             //液晶读/写控制
sbit LCD12864_EN  =  P0^2;             //液晶使能控制
sbit LCD12864_PSB =  P4^5;             //串/并方式控制
sbit LCD12864_RST =  P5^4;                           //复位端
//---声明全局函数---//
extern unsigned char LCD12864_Busy(void);
extern void LCD12864_WriteCmd(unsigned char cmd);
extern void LCD12864_WriteData(unsigned char dat);
extern void LCD12864_Init();
extern void LCD12864_ClearScreen(void);
extern void LCD12864_SetWindow(unsigned char x, unsigned char y);         //显示汉字 一行最多显示8个,字符一行最多显示16个,                                                                                          //X、Y可以取0(第一行,第一个位置)1,2,3;注意确定位置是按汉字的规格确定                                                                                         //即按一个字节移动
extern void LCD12864_DrowPic(unsigned char *a,unsigned char hro);
#endif



火柴人疑问.png
回复

使用道具 举报

ID:88256 发表于 2020-10-14 13:38 | 显示全部楼层
就贴出局部的那么一点的程序,有时是调用该函数的参数不符合要求
回复

使用道具 举报

ID:739545 发表于 2020-10-14 13:55 | 显示全部楼层
看下调用Drowpic的函数内部参数是否和unsigned char 设置不一样
回复

使用道具 举报

ID:828701 发表于 2020-10-14 15:08 | 显示全部楼层
hhdsdy 发表于 2020-10-14 13:38
就贴出局部的那么一点的程序,有时是调用该函数的参数不符合要求

你好 我把程序贴出来了  请帮忙看一下 我是个小白 真的一脸懵逼
回复

使用道具 举报

ID:828701 发表于 2020-10-14 15:09 | 显示全部楼层
本帖最后由 寸之123 于 2020-10-14 15:21 编辑
lovezjf234 发表于 2020-10-14 13:55
看下调用Drowpic的函数内部参数是否和unsigned char 设置不一样

你好 我把程序贴出来了  请帮忙看一下 我是个小白 真的一脸懵逼
回复

使用道具 举报

ID:739545 发表于 2020-10-15 11:10 | 显示全部楼层
寸之123 发表于 2020-10-14 15:09
你好 我把程序贴出来了  请帮忙看一下 我是个小白 真的一脸懵逼

把代码贴完整了,还有main.c里面的代码呢?
回复

使用道具 举报

ID:828701 发表于 2020-10-15 15:28 | 显示全部楼层
寸之123 发表于 2020-10-14 15:09
你好 我把程序贴出来了  请帮忙看一下 我是个小白 真的一脸懵逼

#include<lcd12864.h>
#include"lcd12864.h"
sbit k1=P3^1;

//---图片代码---//
unsigned char code Photo1[] ={
0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x3F,0xC0,
0x80,0x42,0x04,0x20,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x1F,
0xFC,0x42,0x04,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,
0x01,0xFF,0xDE,0x88,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x2A,0x87,
0xF0,0xA2,0x0A,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0x84,
0x10,0xA2,0x0A,0x88,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,
0xFC,0xA2,0x0A,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x9F,0x90,
0x05,0x2F,0xCA,0xA4,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,
0xE1,0xA8,0x4A,0xA8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xC2,
0x24,0x48,0x44,0x90,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x92,0x84,
0x24,0xA8,0x4A,0xA8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x58,
0x3D,0x0F,0xD0,0xC4,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1C,0xFF,0xC0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x23,0x08,0x37,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x10,0x08,0x40,0x00,0xFF,0x90,
0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x81,0x86,0x10,0x40,0x00,0x08,0x08,
0x10,0xFF,0x86,0x00,0x00,0x00,0x00,0x00,
0x01,0x02,0x49,0x40,0x40,0x00,0x7F,0x0B,
0xFC,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,
0x01,0x08,0x00,0x40,0x20,0x00,0x10,0x00,
0x10,0x49,0x0F,0x00,0x00,0x00,0x00,0x00,
0x02,0x08,0x00,0x20,0x20,0x01,0xFF,0xDD,
0x10,0x2A,0x0F,0x00,0x00,0x00,0x00,0x00,
0x04,0x31,0x83,0x20,0x20,0x00,0x20,0x04,
0x91,0xFF,0xC6,0x00,0x00,0x00,0x00,0x00,
0x04,0x52,0x44,0x90,0x20,0x00,0x7F,0x04,
0x90,0x1C,0x06,0x00,0x00,0x00,0x00,0x00,
0x09,0xA4,0x28,0x4C,0x10,0x00,0xA1,0x04,
0x10,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,
0x0E,0x44,0xE9,0xC3,0x90,0x01,0x3F,0x04,
0x70,0x49,0x06,0x00,0x00,0x00,0x00,0x00,
0x00,0x82,0xC5,0x81,0x70,0x00,0x21,0x0A,
0x01,0x88,0xC6,0x00,0x00,0x00,0x00,0x00,
0x01,0x01,0x83,0x00,0x80,0x00,0x3F,0x11,
0xFC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x0C,0x70,0x00,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x13,0x87,0x10,0x40,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x20,0x78,0xA0,0x40,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x20,0x00,0x60,0x40,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x21,0x80,0x60,0x40,0x00,0x00,0x71,
0xEE,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x11,0x98,0x90,0x80,0x00,0x00,0x8E,
0x31,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x08,0x18,0x80,0x80,0x00,0x01,0x24,
0x24,0x83,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x96,0x01,0x01,0x00,0x00,0x01,0x40,
0x28,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x49,0x86,0x03,0x00,0x00,0x01,0x40,
0x28,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x34,0x78,0x8C,0x00,0x00,0x01,0x00,
0x20,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0x01,0x30,0x00,0x00,0x00,0x80,
0x30,0x06,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x71,0x87,0xCE,0x00,0x00,0x00,0x40,
0x68,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xE0,0x78,0x07,0x00,0x00,0x00,0x20,
0xC4,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xAF,0xFF,0xC5,0x80,0x00,0x00,0x11,
0x82,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0xA9,0xB6,0x45,0xC0,0x00,0x00,0x0B,
0x01,0x60,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0x2F,0x03,0xC4,0xE0,0x00,0x00,0x06,
0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x0E,0x16,0x01,0x88,0x70,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0x08,0x00,0x10,0xF0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0x84,0x00,0x21,0xF0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};

code u8 Photo2[]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x0C,0x40,0x22,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x01,0xC0,0x00,0x08,0xC0,0x46,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x03,0xC0,0x00,0x18,0xC0,0xC4,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0xFF,0xFC,0x00,0x06,0xE0,0x00,0x3F,0xF9,0xFF,0xE0,0x00,
0x00,0x00,0x00,0x00,0x01,0xFF,0xFC,0x00,0x1C,0x60,0x00,0x61,0x83,0x0C,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x38,0x70,0x00,0xC1,0x02,0x08,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x70,0x70,0x00,0x01,0x00,0x08,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0xC0,0x38,0x00,0xFF,0xF7,0xFF,0xE0,0x00,
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x80,0x1C,0x00,0x3B,0x81,0xDC,0x00,0x00,
0x00,0x00,0x00,0x0F,0xFF,0xFF,0xC0,0x0E,0x00,0x1E,0x00,0x11,0x00,0x88,0x00,0x00,
0x00,0x00,0x00,0x0C,0x00,0x01,0x80,0x1C,0x00,0x0F,0x00,0x21,0x01,0x08,0x40,0x00,
0x00,0x00,0x00,0x18,0x00,0x01,0x80,0x70,0x0C,0x07,0xC0,0x63,0x63,0x18,0x40,0x00,
0x00,0x00,0x00,0x18,0x00,0x01,0x81,0xE0,0x1C,0x03,0xE0,0xC3,0x86,0x19,0x80,0x00,
0x00,0x00,0x00,0x18,0x00,0x03,0x03,0x80,0x18,0x00,0xC1,0x86,0x18,0x1F,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x18,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x38,0x00,0x04,0x00,0x20,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x06,0x00,0x00,0x30,0x00,0x00,0x7F,0xFF,0xF0,0x00,0x00,
0x00,0x00,0x00,0x7F,0xFF,0xFE,0x00,0x00,0x30,0x00,0x00,0xC0,0x00,0x30,0x00,0x00,
0x00,0x00,0x00,0x60,0x00,0x0E,0x00,0x00,0x60,0x00,0x00,0x80,0x00,0x20,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x80,0xC0,0x60,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x01,0x80,0xC0,0x60,0x00,0x00,
0x00,0x00,0x00,0x86,0x0C,0x08,0x00,0x00,0xC0,0x00,0x01,0x00,0x80,0x40,0x00,0x00,
0x00,0x00,0x01,0x86,0x0C,0x1C,0x00,0x00,0xC0,0x00,0x01,0x01,0x80,0xC0,0x00,0x00,
0x00,0x00,0x03,0x06,0x0C,0x0C,0x00,0x00,0xC0,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,
0x00,0x00,0x06,0x06,0x0C,0x0C,0x00,0x01,0x80,0x00,0x00,0x0E,0x7C,0x00,0x00,0x00,
0x00,0x00,0x0C,0x06,0x0C,0x0C,0x00,0x01,0x80,0x00,0x00,0x38,0x0F,0x80,0x00,0x00,
0x00,0x00,0x18,0x06,0x0C,0x0E,0x00,0x01,0x80,0x00,0x0F,0xE0,0x03,0xE0,0x00,0x00,
0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x3E,0x00,0x00,0xE0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

} ;
/*********************sd*********************************************************/
unsigned char code Photo3[] ={
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\学号图3.bmp  --*/
/*--  宽度x高度=128x64  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0xC1,0xE0,0x60,0x78,0x3C,0x06,0x06,0x03,0x87,0x81,0xC0,0x00,0x00,
0x00,0x00,0x04,0x61,0x31,0xE0,0xCC,0x66,0x06,0x1E,0x0C,0x00,0xC3,0xC0,0x00,0x00,
0x00,0x00,0x00,0x63,0x11,0x20,0xCC,0x46,0x0E,0x16,0x0C,0x00,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x00,0x62,0x10,0x20,0xCC,0xC2,0x1A,0x06,0x08,0x00,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x00,0x62,0x18,0x20,0x78,0xC2,0x12,0x06,0x1B,0x83,0x80,0xC0,0x00,0x00,
0x00,0x00,0x00,0xC2,0x18,0x20,0x78,0xC2,0x22,0x06,0x1C,0xC3,0x80,0xC0,0x00,0x00,
0x00,0x00,0x01,0x82,0x10,0x20,0x8C,0xC2,0x66,0x06,0x18,0xC0,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x03,0x03,0x10,0x20,0x84,0x46,0x7F,0x86,0x18,0xC0,0x40,0xC0,0x00,0x00,
0x00,0x00,0x06,0x03,0x30,0x20,0x8C,0x66,0x02,0x06,0x08,0xC0,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x07,0xE1,0xE0,0x20,0xFC,0x3C,0x02,0x06,0x07,0x8F,0xC0,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,



};

//--声明全局函数--//
void Delay10ms(unsigned int c);   //延时10ms

/*******************************************************************************
* 函 数 名         : main
* 函数功能                   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void delay(u16 i)
{
        while(i--);       
}

/*******************************************************************************
* 函 数 名         : keypros
* 函数功能                   : 按键处理函数,判断按键K1是否按下
*******************************************************************************/
void keypros()
{          u8 i=0;
        if(k1==0)                  //检测按键K1是否按下
        {       
                delay(1000);   //消除抖动 一般大约10ms
                if(k1==0)         //再次判断按键是否按下
                {
                 
               
         LCD12864_WriteData('a');

         }
                while(!k1);         //检测按键是否松开
        }               
}

void main()
{
   u8 i=0;
   LCD12864_Init();

         
       
       

        while(1)
        {
       
               

          
         
                LCD12864_DrowPic(&Photo3[0]);
                Delay10ms(500);
                LCD12864_DrowPic(&Photo1[0]);
       
                Delay10ms(500);               
                LCD12864_DrowPic(&Photo2[0]);
       
                Delay10ms(500);
                  
        }       
}

/*******************************************************************************
* 函 数 名         : Delay10ms
* 函数功能                   : 延时函数,延时10ms
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void Delay10ms(unsigned int c)   //误差 0us
{
    unsigned char a, b;

        //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
    for (;c>0;c--)
        {
                for (b=38;b>0;b--)
                {
                        for (a=130;a>0;a--);
                }
           
        }
        
}
回复

使用道具 举报

ID:88256 发表于 2020-10-21 00:04 | 显示全部楼层
寸之123 发表于 2020-10-14 15:08
你好 我把程序贴出来了  请帮忙看一下 我是个小白 真的一脸懵逼

没看到论坛提示回帖,刚才才看到。
不知道你的问题解决了吗?你这个是函数调用参数不符合,void LCD12864_DrowPic(unsigned char *a,unsigned char hro)  这个函数需要两个参数,你的主程序里 LCD12864_DrowPic(&Photo3[0]); 只有传递一个,没有传递横坐标hro,改成 LCD12864_DrowPic(&Photo3[0],0);   试试(后面的几个也要改)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表