久久久久久久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);
}
/************************   感謝陳青華老師的幫助********************************************/
 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲第一成年免费网站 | 国产乱码精品一区二区三区中文 | 国产精品久久9 | 日韩高清在线观看 | 亚洲成人一二区 | 亚洲欧洲精品一区 | 免费激情网站 | 亚洲精品国产一区 | 六月成人网 | 国产毛片久久久久久久久春天 | 国产午夜高清 | 国产一区免费视频 | 美女天天操 | 亚洲精品视频导航 | 国产精品久久久久久久免费大片 | 国产剧情一区 | 精品一区二区三区视频在线观看 | 久久久久久女 | 久久中文视频 | 黄色一级毛片免费看 | 久久国产精品无码网站 | 美国a级毛片免费视频 | 成人午夜精品 | 婷婷激情在线 | 国产精品久久久久久 | 精品免费 | 中文字幕免费视频 | 精品免费看 | 日本成人三级电影 | 黑人成人网 | 国产精品精品视频一区二区三区 | 国产一区二区在线播放 | 亚洲精品一区二区三区中文字幕 | 国产精品一区二区视频 | 亚洲中午字幕 | 久久久久久成人网 | 国产精品爱久久久久久久 | 日韩中文字幕视频在线观看 | 青青草社区 | 国产99在线 | 欧美 | 日韩欧美二区 |