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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機_1602液晶自定義心形圖案

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月20日   【字體:


 # include <reg51.h>
unsigned char table1[]={0x03,0x07,0x0f,0x1f,0x1f,0x1f,0x1f,0x1f,
                         0x18,0x1E,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
                         0x07,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
                         0x10,0x18,0x1c,0x1E,0x1E,0x1E,0x1E,0x1E,
                         0x0f,0x07,0x03,0x01,0x00,0x00,0x00,0x00,
                         0x1f,0x1f,0x1f,0x1f,0x1f,0x0f,0x07,0x01,
                         0x1f,0x1f,0x1f,0x1f,0x1f,0x1c,0x18,0x00,
                         0x1c,0x18,0x10,0x00,0x00,0x00,0x00,0x00};//心圖案
#define   CLEARSCREEN   LCD_write_command(0x01)

/**************定義接口************************/

#define   LCDIO    P0
sbit LCD1602_RS=P2^2;   
sbit LCD1602_RW=P2^1;  
sbit LCD1602_EN=P2^0; 

/**************定義函數************************/
void LCD_write_command(unsigned char command);//寫入指令函數
void LCD_write_dat(unsigned char dat);//寫入數據函數
void LCD_set_xy( unsigned char x, unsigned char y );//設置顯示位置函數
void LCD_dsp_char( unsigned x,unsigned char y,unsigned char dat);//顯示一個字符函數
void LCD_dsp_string(unsigned char X,unsigned char Y,unsigned char *s);//顯示字符串函數
void LCD_init(void);//初始化函數
void delay_nms(unsigned int n);//延時函數
/********************************************/

/************初始化函數****************/
void LCD_init(void)
{
CLEARSCREEN;//clear screen
LCD_write_command(0x38);//set 8 bit data transmission mode
LCD_write_command(0x0c);//open display (enable lcd display)
LCD_write_command(0x80);//set lcd first display address
CLEARSCREEN;//clear screen
}
/****************************************************/

/**************寫指令函數********************************/
void LCD_write_command(unsigned char command)
{
    LCDIO=command;
    LCD1602_RS=0;  
    LCD1602_RW=0;
    LCD1602_EN=0;
    LCD1602_EN=1;
    delay_nms(10);
}
/***************************************************/
/****************寫數據函數************************/
void LCD_write_dat(unsigned char dat)
{
LCDIO=dat;
LCD1602_RS=1;
LCD1602_RW=0;
LCD1602_EN=0;
delay_nms(1);
LCD1602_EN=1;
}
/****************************************************/

/***************設置顯示位置**************************/
void LCD_set_xy( unsigned char x, unsigned char y )
{
unsigned char address;
if (y == 1)
   address = 0x80 + x;
else
      address =0xc0+ x;
LCD_write_command(address);
}
/***************************************************/

/****************顯示一個字符**********************/
void LCD_dsp_char( unsigned x,unsigned char y,unsigned char dat)
{
LCD_set_xy( x, y );
LCD_write_dat(dat);
}
/**********************************************/

/***************顯示字符串函數***************/
void LCD_dsp_string(unsigned char X,unsigned char Y,unsigned char *s)
{
     LCD_set_xy( X, Y );
     while (*s)
     {
       LCD_write_dat(*s);  
       s ++;
     }
}
/***********************************************/

/********** 延時**********************/
void delay_nms(unsigned int n)     
{
     unsigned int i=0,j=0;
     for (i=n;i>0;i--)
     for (j=0;j<10;j++);
}
/**************************************/

/***********主函數**************/
void main(void)
{
unsigned char i,j,k,tmp;
LCD_init();
delay_nms(100);
tmp=0x40;//設置CGRAM地址的格式字
k=0;
for(j=0;j<8;j++)
   {
      for(i=0;i<8;i++)
       {
         LCD_write_command(tmp+i); // 設置自定義字符的 CGRAM 地址
         delay_nms(2);
         LCD_write_dat(table1[k]); // 向CGRAM寫入自定義字符表的數據
         k++;
         delay_nms(2);
       }
      tmp=tmp+8;
    }
   LCD_dsp_string(1,1,"heart:      ");//在第一行第一列顯示“heart”
   for (i=0;i<4;i++)
     {
       LCD_dsp_char( 10+i,1,i);//在第一行第10列位置顯示心圖案的上半部
       delay_nms(1);
     }
   for (i=4;i<8;i++)
     {
       LCD_dsp_char( 10+i-4,2,i);//在第二行第10列位置顯示心圖案的下半部
       delay_nms(1);
     }
   while (1);
}
/************************   感謝陳青華老師的幫助********************************************/
 

關閉窗口

相關文章

主站蜘蛛池模板: 久久精品国产亚洲 | 自拍偷拍精品 | 亚洲www啪成人一区二区麻豆 | 欧美亚洲国产日韩 | 一级一片在线观看 | 天天色影视综合 | 国产成人免费在线 | 亚洲精品一区国语对白 | 国产精品视频导航 | www.五月天婷婷 | 国产精品欧美一区二区三区不卡 | av毛片 | 亚洲九九 | 99在线免费观看 | 欧美精品在线播放 | 国产成人精品区一区二区不卡 | 午夜国产一级片 | 欧美在线综合 | 精品久久伊人 | 欧美成人精品一区二区男人看 | 久久久久亚洲精品中文字幕 | 成人一区二区在线 | 影视先锋av资源噜噜 | 欧美一区二区三区在线观看 | 亚洲国产精品久久久久秋霞不卡 | 黄网站免费在线看 | 午夜精品一区二区三区免费视频 | 久久久激情视频 | 断背山在线观看 | 奇米视频777 | 99久久国产综合精品麻豆 | 亚洲午夜在线 | 久久精品男人的天堂 | 日日干夜夜操 | 在线成人一区 | 粉嫩一区二区三区性色av | 久久免费精品 | 国产精品成人在线观看 | 大吊一区二区 | 成人精品视频在线观看 | 久久久久久久综合色一本 |