亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd_tri_12864.c

?? FPGA應(yīng)用如sd卡控制
?? C
字號:

#include "alt_types.h"
#include "distable.h"
#include "lcd_tri_12864.h"
#include "lcd_tri_12864_regs.h"
//#include "ziku.h"
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include <string.h>
#include <stdio.h>
#include <unistd.h>
//#define LCD_CS *( unsigned char *)LCD12864_CS_BASE
alt_u8  busy;

static void LCD_CS(unsigned char data)
{
 IOWR_ALTERA_AVALON_PIO_DATA(LCD12864_CS_BASE, data);
}

unsigned char LcdChkBusy(unsigned int base)
 {
    alt_u32 i = 1000000;
   while (IORD_LCD_STATUS(base) & 0x80)//_8DIRECT(LCD_12864_0_BASE,0x1) & 0x80)
    if (--i == 0)
    {
      busy=1;
      return 1;
    } 
    busy=0;
    return 0;
  }
 
static void lcd_write_cmd(unsigned int base, unsigned char command)
 {
  //if(LcdChkBusy(base))
   if(busy)
   return;
   usleep(20);
   IOWR_LCD_COMMAND(base,command);
 }
 
 static void lcd_write_data(unsigned int base, unsigned char data)
 { 
// if(LcdChkBusy(base))
   if(busy)
   return;
   usleep(20);
 IOWR_LCD_DATA(base, data);
 }
 

 
//*************12864LCD***********
 
 
 
 void Lcd12864Init(unsigned int base)//初始化.
 {
  LCD_CS(0x3);
  LcdChkBusy(base);
  lcd_write_cmd(base,0xc0);
  usleep(20);
  lcd_write_cmd(base,0x3f);
   usleep(200);
 }
 
 /*帶字庫LCD清屏
 void Lcd12864Clear(unsigned int base)//清屏
 {
  lcd_write_cmd(base,0x01);
  usleep(2000);
  }
 */
 
 
  void Lcd12864Clear(unsigned int base)//清屏
 {
  unsigned char PageTmp,ColumnTmp,CmdTmp;
  LCD_CS(0x3);
   for(PageTmp=0;PageTmp<8;PageTmp++)
    {
    CmdTmp=PageTmp|0xb8;   //頁地址
      lcd_write_cmd(base,CmdTmp);  
      lcd_write_cmd(base,0x40);
     for(ColumnTmp=0x0;ColumnTmp<0x40;ColumnTmp++)//64行
         {
        lcd_write_data(base,0);
      }    
   }
  }
 
 
void DisChar(unsigned int base,unsigned char PageAddrP,unsigned char RowAddrP,
unsigned int DisDatP,unsigned char cs)
 {
   unsigned char cc,PageTmp,RowTmp;
   unsigned int  TabTmp;
   LCD_CS(cs);
   PageTmp=PageAddrP|0xb8;//0xb8為設(shè)置頁地址,如果為0xc0則是設(shè)置行地址,如果是行,總共有64行。
   RowTmp =RowAddrP+0x40;
   TabTmp =DisDatP-0x20;
   TabTmp*=5;
   lcd_write_cmd(base,PageTmp);
   lcd_write_cmd(base,RowTmp);
   for(cc=0;cc<5;cc++)  //寫入5列地址,第個字符占5列
    { 
       lcd_write_data(base,ziku[TabTmp+cc]);
     }
    
  }
  
void Disstring(unsigned int base,unsigned char *str,unsigned int len, unsigned char PageAddrP,unsigned char RowAddrP,unsigned char cs)
 {
   unsigned char i,OffSetTmp;
   for(i=0;i<len;i++)       //共12個字符
    {
       OffSetTmp=i*5;  //一個字符用了5列
       DisChar(base,PageAddrP,OffSetTmp+RowAddrP,str[i],cs);
      }
  }
  
  

  
  
   //Dishaizi(PageAddrP:LCD頁數(shù)0~7頁,RowAddrP:起始列即從第幾列開始顯示,DisDatP:顯示數(shù)組中的第N+1個字,
  //CS:1為選擇左屏2為右屏,haizi[]:要顯示的漢字?jǐn)?shù)組名) 
void Dishaizi1(unsigned int base ,unsigned char PageAddrP,unsigned char RowAddrP,unsigned int DisDatP,
    unsigned char cs  ,unsigned char haizi[])
 {
  LCD_CS(cs);
   unsigned char cc,PageTmp,RowTmp;
   unsigned int  TabTmp;//列數(shù)存儲變量
   PageTmp=PageAddrP|0xb8;//0xb8為設(shè)置頁地址指令,每8行一頁,如果為0xc0則是設(shè)置行地址,如果是行,總共有64行。
   RowTmp =RowAddrP+0x40;//0x40為設(shè)置列地址指令
   TabTmp=DisDatP*32;//DisDatP為數(shù)組中是第N+1個籽,每個漢字占32列,所以顯示完一個漢字后,TabTmp+32
   lcd_write_cmd(base,PageTmp);//寫入頁地址
   lcd_write_cmd(base,RowTmp);//寫入列地址
    for(cc=0;cc<15;cc++)  //一個漢字32列,使用字模提取V2.1獲取的字模
    {    
       lcd_write_data(base,haizi[TabTmp+cc]);  //讀取數(shù)組中的漢字
     }
  }
 
void Dishaizi2(unsigned int base ,unsigned char PageAddrP,unsigned char RowAddrP,unsigned int DisDatP,
    unsigned char cs  ,unsigned char haizi[])
 {
  LCD_CS(cs);
   unsigned char cc,PageTmp,RowTmp;
   unsigned int  TabTmp;//列數(shù)存儲變量
   PageTmp=PageAddrP|0xb8;//0xb8為設(shè)置頁地址指令,每8行一頁,如果為0xc0則是設(shè)置行地址,如果是行,總共有64行。
   RowTmp =RowAddrP+0x40;//0x40為設(shè)置列地址指令
   TabTmp=DisDatP*32;//DisDatP為數(shù)組中是第N+1個籽,每個漢字占32列,所以顯示完一個漢字后,TabTmp+32
   lcd_write_cmd(base,PageTmp);//寫入頁地址
   lcd_write_cmd(base,RowTmp);//寫入列地址
    for(cc=16;cc<31;cc++)  //一個漢字32列,使用字模提取V2.1獲取的字模
    {    
       lcd_write_data(base,haizi[TabTmp+cc]);  //讀取數(shù)組中的漢字
     }
     // LCD_CS=0;
  }

void Dishaizi(unsigned int base ,unsigned char PageAddrP,unsigned char RowAddrP,unsigned int DisDatP,
    unsigned char cs  ,unsigned char haizi[])
   {
    Dishaizi1(base,PageAddrP  ,RowAddrP,DisDatP,cs,haizi);
    Dishaizi2(base,PageAddrP+1,RowAddrP,DisDatP,cs,haizi);
   }

void Disstring_line(unsigned int base,unsigned char *str,unsigned char len, unsigned char PageAddrP)
 {
   unsigned char i,OffSetTmp;
 //  unsigned int len=strlen(str);
    if(len<12)
     for(i=0;i<len;i++)       
      {
       OffSetTmp=i*5;  //一個字符用了5列
       DisChar(base,PageAddrP,OffSetTmp,str[i],1);
      }
     else {   
          for(i=0;i<12;i++)       //左半屏
             {
             OffSetTmp=i*5;  //一個字符用了5列
             DisChar(base,PageAddrP,OffSetTmp+2,str[i],1);
             }
          for(i=12;i<len;i++)       //右半屏
             {
              OffSetTmp=(i-12)*5;  //
              DisChar(base,PageAddrP,OffSetTmp,str[i],2);
             }
            }
               
  }







?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品 国产精品| 精品夜夜嗨av一区二区三区| 成人动漫精品一区二区| 中文字幕欧美三区| 成人性视频网站| 综合欧美亚洲日本| 欧美系列一区二区| 看电视剧不卡顿的网站| 国产日韩三级在线| 97aⅴ精品视频一二三区| 亚洲愉拍自拍另类高清精品| 欧美一卡二卡在线| 国产精品一二三| 一区二区三区影院| 日韩欧美一区二区三区在线| 国产福利91精品一区| 亚洲三级在线看| 5月丁香婷婷综合| 国产91丝袜在线播放| 亚洲精品一二三| 日韩精品在线一区| 91小视频在线观看| 免费一级片91| 综合激情成人伊人| 91精品久久久久久蜜臀| 成人在线综合网| 日韩国产一二三区| 中文字幕国产一区二区| 欧美精品在线一区二区三区| 国产成人av一区二区三区在线 | 日韩一级成人av| 国产91精品久久久久久久网曝门| 亚洲人精品一区| 精品99久久久久久| 欧美综合久久久| 高清国产午夜精品久久久久久| 亚洲成av人片| 亚洲欧洲国产专区| 精品国产乱码久久久久久1区2区| 91传媒视频在线播放| 国产精品12区| 三级欧美韩日大片在线看| 中文文精品字幕一区二区| 欧美疯狂做受xxxx富婆| 91日韩在线专区| 国产成人av电影在线观看| 蜜臀国产一区二区三区在线播放| 亚洲色图在线视频| 久久精品在线免费观看| 日韩欧美国产三级电影视频| 欧洲亚洲国产日韩| av在线不卡免费看| 激情欧美日韩一区二区| 天天色图综合网| 一区二区三区在线视频播放| 国产精品色哟哟| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一区国产| 91浏览器打开| 91美女在线看| 99久久精品国产网站| 成人午夜电影久久影院| 国内精品久久久久影院薰衣草 | 久久精品99国产国产精| 亚洲午夜久久久久久久久电影网| 国产精品免费免费| 亚洲国产成人午夜在线一区 | 欧美一区二区在线看| 欧美亚洲另类激情小说| 在线日韩国产精品| 色吧成人激情小说| 91碰在线视频| 91福利在线免费观看| 91久久精品一区二区三| 欧美中文字幕一区| 欧美日韩三级在线| 欧美精品久久天天躁| 欧美精品丝袜中出| 欧美一二三在线| 欧美成人三级在线| 久久久精品欧美丰满| 国产情人综合久久777777| 中文字幕高清不卡| 亚洲男女毛片无遮挡| 亚洲黄色性网站| 香蕉成人伊视频在线观看| 日一区二区三区| 精品综合久久久久久8888| 国产一区二区三区不卡在线观看 | 精品粉嫩超白一线天av| 欧美v国产在线一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 2014亚洲片线观看视频免费| 国产喂奶挤奶一区二区三区| 中文字幕欧美日韩一区| 亚洲人精品午夜| 日韩va亚洲va欧美va久久| 精品一区二区三区久久久| 国产风韵犹存在线视精品| 97精品电影院| 69堂亚洲精品首页| 久久久久9999亚洲精品| 亚洲欧美另类图片小说| 五月天一区二区| 国产一二精品视频| 色香蕉久久蜜桃| 制服视频三区第一页精品| 久久无码av三级| 亚洲欧美中日韩| 青青草国产精品97视觉盛宴 | 亚洲美女免费在线| 日韩精品1区2区3区| 大尺度一区二区| 91国产丝袜在线播放| 欧美一级高清片| 国产精品久久久久aaaa| 日本在线不卡视频一二三区| 国产高清视频一区| 欧美亚洲国产怡红院影院| 2欧美一区二区三区在线观看视频| 亚洲色图在线看| 精品在线一区二区| 91久久香蕉国产日韩欧美9色| 日韩免费在线观看| 一区二区在线电影| 国产成人免费xxxxxxxx| 欧美日本视频在线| 国产精品久久久久久久久快鸭| 视频在线观看一区| 91蜜桃在线观看| 久久日韩粉嫩一区二区三区| 亚洲电影中文字幕在线观看| 国产精品99久| 制服丝袜日韩国产| 亚洲最色的网站| 成人av综合在线| 欧美精品一区二| 奇米影视一区二区三区| 在线中文字幕一区| 国产精品毛片久久久久久| 久久99精品久久只有精品| 在线一区二区观看| 日韩一区中文字幕| 国产毛片一区二区| 日韩三级视频在线观看| 亚洲国产成人av| 91免费精品国自产拍在线不卡| 久久综合狠狠综合| 精品一区二区国语对白| 在线不卡中文字幕播放| 亚洲午夜一区二区| 色先锋aa成人| 亚洲三级免费观看| 成人av在线资源| 国产欧美日韩精品在线| 精品中文字幕一区二区| 日韩欧美在线影院| 日韩av电影免费观看高清完整版在线观看| 91免费观看国产| 亚洲欧美日韩国产综合在线| 成人动漫一区二区在线| 欧美极品aⅴ影院| 国产高清视频一区| 欧美精彩视频一区二区三区| 国产一区 二区 三区一级| 久久免费国产精品| 国产精品99久久久久久似苏梦涵| 精品国产三级电影在线观看| 琪琪久久久久日韩精品| 日韩精品在线网站| 国产精品一区免费在线观看| 久久久久久亚洲综合影院红桃 | 综合久久综合久久| 91免费观看视频在线| 亚洲一区二区三区三| 欧美日韩一级片在线观看| 亚洲国产一区视频| 91精品麻豆日日躁夜夜躁| 美腿丝袜亚洲一区| 久久久精品黄色| 91香蕉视频在线| 亚欧色一区w666天堂| 日韩视频在线观看一区二区| 精品一区精品二区高清| 欧美国产1区2区| 一本久道中文字幕精品亚洲嫩 | 成人欧美一区二区三区| 日本精品一区二区三区四区的功能| 国产精品白丝在线| 欧美日韩综合在线免费观看| 日韩精品午夜视频| 久久久国产精品麻豆| 91福利视频网站| 国产一区欧美一区| 日韩伦理av电影| 91精品国产综合久久精品性色| 精品亚洲免费视频| 尤物视频一区二区| 精品久久久久久亚洲综合网 | 性做久久久久久免费观看欧美|