久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1869|回復: 0
打印 上一主題 下一主題
收起左側

AVR驅動COG液晶代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:322688 發表于 2018-5-5 12:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <iom64v.h>
#include <macros.h>
/*********************************************************************************************************/
#include "lcd.h"
#include "key.h"
#include "uart.h"
/*********************************************************************************************************/
#pragma data:data
/*********************************************************************************************************/
extern float   todao[4];
extern unsigned char wd_shang;
extern unsigned char wd_xia;
extern unsigned char sd_shang;
extern unsigned char sd_xia;
extern unsigned char pf_shang;
extern unsigned char pf_xia;
extern unsigned char Body_Flag;
extern unsigned char rt_gy;
extern unsigned char db_du;
extern unsigned char mima;
extern unsigned char InIt_Para[];
/*********************************************************************************************************/
/**********************************************************************************************************
** 函數名稱:delay_nms()
** 函數功能:delay_nms:nms延時函數
** 入口參數:      
** 出口參數:
** 說    明:
*********************************************************************************************************/
void delay_nms(unsigned int ms)
{  
     unsigned int i;
         unsigned int j;
         for (i=0;i<ms;i++)
          {
                   for(j=0;j<0x500;j++) ;
          }
}
/**********************************************************************************************************
** 函數名稱:delay()
** 函數功能:186us
** 入口參數:      
** 出口參數:
** 說    明:
*********************************************************************************************************/
void delay(unsigned int n)
{
        unsigned int i;
        for(i=0;i<=n;i++);

}

/**********************************************************************************************************
** 函數名稱: wcomd(unsigned char cdat)
** 函數功能: lcd寫命令
** 入口參數: cdat:命令字     
** 出口參數: 無
** 說    明:
*********************************************************************************************************/
void wcomd(unsigned char cdat)   
{   
          LCD_CS_OUT0;                                    //CS低電平被激活
          LCD_RS_OUT0;                                    //RS=0寫的是命令
          LCD_RW_OUT0;                                    //上升沿數據被鎖存
          LCD_ERW_OUT1;                                    //ERW=0低電瓶讀狀態,ERW=1寫
      PORTA = cdat;
          delay(10);
          LCD_RW_OUT1;                                    //上升沿數據被鎖存
                LCD_ERW_OUT0;                                    //ERW=0低電瓶讀狀態,ERW=1寫
    LCD_CS_OUT1;
}   
/**********************************************************************************************************
** 函數名稱: wdata(unsigned char cdat)
** 函數功能: lcd顯示數據
** 入口參數: cdat:命令字     
** 出口參數: 無
** 說    明:寫的是顯示數據
*********************************************************************************************************/
void wdata(unsigned char ddat)   
{   
    LCD_CS_OUT0;                                       //CS低電平被激活
    LCD_RS_OUT1;                                       //RS=1寫的是顯示數據
    LCD_RW_OUT0;                                       //上升沿數據被鎖存
        LCD_ERW_OUT1;                                       //ERW=0低電瓶讀狀態,ERW=1寫
    PORTA = ddat;
                delay(10);
                LCD_RW_OUT1;                                    //上升沿數據被鎖存
                LCD_ERW_OUT0;                                    //ERW=0低電瓶讀狀態,ERW=1寫
                LCD_CS_OUT1;
}  


/**********************************************************************************************************
** 函數名稱: LCD_CLS()
** 函數功能: LCD清屏
** 入口參數: 無
** 出口參數: 無
** 說    明:
*********************************************************************************************************/
void LCD_CLS(void)   
{   
  unsigned int i,j;   
  for(j=0;j<16;j++)   
  {   
    wcomd(j|0xb0);                  /*Set Page Address*/   
    wcomd(0x10);                    /*Set Column Address   MSI*/   
    wcomd(0x00);                    /*Set Column Address   LSI*/   
    for(i=0;i<128;i++)   
    {   
      wdata(0x00);  
    }   
  }   
}   
/**********************************************************************************************************
** 函數名稱:Lcd_Init()
** 函數功能:lcd對比度調整及lcd初始化
** 入口參數:      
** 出口參數:無
** 說    明:
*********************************************************************************************************/

void Lcd_Init(void)
{
        LCD_RS_OUT1;
        LCD_CS_OUT1;
               
    LCD_RST_OUT0;
    delay_nms(1);
    LCD_RST_OUT1;
    delay_nms(1);
//******************************************************************
    wcomd(0x48);      //* duty 占空比設置*   
    wcomd(128);        //* duty 一次更新96行 占空比1/96 *   

    wcomd(0xa0);      //* 左右反轉 ADC=1: SEG reverse direction         SEGMENT方向設置: 7FH 到 00H 為正向  map or Re-map   
    wcomd(0xc8);      //* 上下反轉SHL=0: COM normal direction COM輸出方向設置: COM0 →COM127 為?   

    wcomd(0x44);      //* com0 register 設置COM0顯示的起始行*   
    wcomd(0x00);      //* com0 register PAGE2 為COM0起始顯示行*   

    wcomd(0x40);      //set start line
    wcomd(0x00);      //* com0 register PAGE2 為COM0起始顯示行*   
//******************************************************************
    wcomd(0xab);      //* oscilator start 晶振開始 *   
    wcomd(0x66);      //* Set 6 dc-dc step-up   DC到 DC變換6倍升壓 62*   
    wcomd(0x24);      //* Internal Regulator Resistor Ratio 內部調壓電阻比率*   

    wcomd(0x81);      //* Set white mode and 1st/2nd frame   
    wcomd(0x20);      //* gray scal register1   

    wcomd(0x53);          //清晰度53  
//******************************************************************  
    wcomd(0x94);      //  3FRC,9PWM; 0x94  //  

    wcomd(0x88);      //* Set white mode and 1st/2nd frame *   
    wcomd(0x00);      //* gray scal register1 *  
    wcomd(0x89);      //* Set White Mode, Frame 4th, Frame 3rd *   
    wcomd(0x00);      //* gray scal register1 *   

    wcomd(0x8a);      //* Set Dark Mode, Frame 4th & Frame 3rd *   
    wcomd(0x00);      //* gray scal register1 *   
    wcomd(0x8b);      //* Set Dark Mode, Frame 4th & Frame 3rd *   
    wcomd(0x00);      //* gray scal register1 *   

    wcomd(0x8c);      //* Set Dark Mode, Frame 4th & Frame 3rd *   
    wcomd(0x99);      //* gray scal register1 *  
    wcomd(0x8d);      //* Set Dark Mode, Frame 4th & Frame 3rd *   
    wcomd(0x99);      //* gray scal register1 *

    wcomd(0x8e);      //* Set Dark Mode, Frame 4th & Frame 3rd *  
    wcomd(0x99);      //* gray scal register1 *  
        wcomd(0x8f);      //* Set Dark Mode, Frame 4th & Frame 3rd *  
    wcomd(0x09);      //* gray scal register1 *  

    wcomd(0x2c);      //* Set-power VC *   
    delay_nms(10);   
    wcomd(0x2e);      //* Set-power VC VR *   
    delay_nms(10);   
    wcomd(0x2f);      //* Set-power VC VR VF *   
    delay_nms(10);   
    wcomd(0xaf);     //open display

    LCD_CLS();   
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区高清 | 亚洲精品中文在线 | 91精品久久久久久综合五月天 | 91传媒在线观看 | 欧美天堂在线 | 日韩一级免费大片 | 九九在线视频 | 欧美综合网 | 久久久精品网 | 亚洲一区二区三区四区五区午夜 | 亚洲一区二区三区在线视频 | 天天操操操操操 | av 一区二区三区 | 国产精品亚洲精品日韩已方 | 欧美在线视频一区二区 | a级毛片毛片免费观看久潮喷 | 91av视频在线| 91久久 | 天天射天天操天天干 | 综合二区| 午夜精品| 国产精品精品视频一区二区三区 | 国产成人精品一区二区三区网站观看 | 亚洲综合在线一区 | 一级毛片视频 | 精品久久久久久久久久久久久久 | 黄色一级特级片 | 精品视频久久久久久 | 国产电影一区二区 | 成年免费大片黄在线观看一级 | 伊人久久在线 | 一区二区三区网站 | 欧美一区二区三区在线看 | 成人高潮片免费视频欧美 | 精品视频免费在线 | 欧美日韩专区 | 日韩一区在线播放 | 国产精品永久久久久久久www | 国产伦精品一区二区三区精品视频 | 黄色大片免费网站 | 黄色91在线 |