滚印车间
您当前的位置:贴片加工 > 基础知识

新人求助!关于LCD1602的驱动程序

时间:2021-10-05 08:46:49  来源:  浏览量:
初学单片机,在清屏函数上出错了不知道怎么改,望大神指点!谢谢~

错误:
main.c(35): error C202: 'Blue2': undefined identifier

代码:
#include   
#include
#include "LCD1602.h"
#include "ov7670_fifo.h"
#include "UART.h"

//#define Blue2  0x051F
void CLR_Screen(unsigned int Blue2);


void main_init()
{
        EX0=1;          //ºìÍâÖжÏ
        IT0=1;    //ϽµÑØÓÐЧ
}
unsigned char bn=0;

void main(void)
{
       
        unsigned int  a,b;
        unsigned int  c_data;
       
        unsigned char tmp;
       
        main_init();
        UART1_init();
        UART1_Send_String("UART初始化成功!rn");
       
        ILI9325_Initial();
        UART1_Send_String("LCD初始化成功!rn");

        /*ÇåÆÁBlue2*/
       
          CLR_Screen(Blue2);  

       
       
        FIFO_CS_L();
        FIFO_WE_L();
        do
        {
                tmp = Sensor_init();
        }
        while(!tmp);         
        UART1_Send_String("OV7670初始化成功!rn");  
       
        EA=1;          //总中断
       
        while(1)
        {
                while(bn!=2)
                {
               
                }
               
                FIFO_RRST_L();        //复位FIFO读指针
                FIFO_RD_L();
                FIFO_RD_H();
                FIFO_RD_L();
                FIFO_RRST_H();
                FIFO_RD_H();
               
                LCD_SetPos(0,239,0,319);
                EA=0;
                for(a=0;a<320;a++)
                {
                        for(b=0;b<240;b++)
                        {
                                FIFO_RD_L();
                                c_data = CAMERA2MCU_Data;//读高位
                                c_data <<= 8;
                                FIFO_RD_H();
                                FIFO_RD_L();
                                c_data |= CAMERA2MCU_Data;//读低位
                                FIFO_RD_H();
                               
                                Write_Data_U16(c_data);
                        }
                }
                EA=1;
                bn=0;
        }       
}
       
void int0() interrupt 0
{  
        if(bn==0)
        {
                FIFO_WRST_L();    //复位FIFO写指针
                FIFO_RD_L();
                FIFO_RD_H();
                FIFO_RD_L();
                FIFO_WRST_H();
                FIFO_RD_H();
                bn=1;
                FIFO_WE_H();
        }
        else if(bn==1)
        {
                FIFO_WE_L();
                bn=2;
        }
}




呵呵,没看到你的CLR_Screen函数在哪里啊,而且你的是TFT屏吧,并不是1602屏嘛
把//#define Blue2  0x051F恢复了,不要屏蔽试试

最佳答案
提示未定义Blue2啊,根据错误提示改改吧,看起来问题不大。


看一下这三个。H文件里是否有定义
#include "LCD1602.h"
#include "ov7670_fifo.h"
#include "UART.h"


错误提示不是挺明显的嘛


你使用了未定义的blue2,找头文件定义应该就能解决


#define Blue2  0x051F;

  • 超等电容剖析-小元件大文章东莞市平尚电子科技有限公司地 址: 东莞市黄江镇利氏工业区 平尚科技园 电 话: 0769-86960218 86961061传 真: 0769-86960277 82308889 手 机: 13622671559 18925557669主营产品: 贴片电容、贴片钽电容、贴片电阻、贴片二极管、贴片三极管、电解电容、贴片电感、贴片磁珠超等电容剖析-小元件大文章超等电容的容量比平日的电容器大

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田