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

關閉窗口

相關文章

主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 亚洲国产精品久久久 | 91精品国产综合久久香蕉麻豆 | 黄色免费网址大全 | 黄色操视频| 国产精品国产精品国产专区不卡 | 国内精品久久久久久久影视简单 | 欧美一级电影免费观看 | 在线观看精品视频网站 | 国产一区二区三区久久久久久久久 | 国产永久免费 | h视频在线观看免费 | 色www精品视频在线观看 | 韩国av一区二区 | 国产精品自产av一区二区三区 | 99精品免费久久久久久久久日本 | 波多野结衣一区二区三区 | 成人在线免费视频 | 欧美精品福利视频 | 久久亚洲欧美日韩精品专区 | 少妇一区二区三区 | 久久久91 | 亚洲v日韩v综合v精品v | 精品国产一区久久 | 亚洲在线视频 | 天天影视网天天综合色在线播放 | 中文字幕高清一区 | 亚洲成人精选 | www免费视频 | 成年人在线视频 | 欧美在线观看一区 | 一区二区福利视频 | 日日摸夜夜添夜夜添精品视频 | 激情 一区 | 欧美三级网站 | 久草福利| 国产区高清 | 免费国产一区二区 | 欧美日韩久久久 | 黄色国产视频 | 在线观看三级av |