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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間: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; 

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

/************初始化函數(shù)****************/
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
}
/****************************************************/

/**************寫指令函數(shù)********************************/
void LCD_write_command(unsigned char command)
{
    LCDIO=command;
    LCD1602_RS=0;  
    LCD1602_RW=0;
    LCD1602_EN=0;
    LCD1602_EN=1;
    delay_nms(10);
}
/***************************************************/
/****************寫數(shù)據(jù)函數(shù)************************/
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);
}
/**********************************************/

/***************顯示字符串函數(shù)***************/
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++);
}
/**************************************/

/***********主函數(shù)**************/
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寫入自定義字符表的數(shù)據(jù)
         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);
}
/************************   感謝陳青華老師的幫助********************************************/
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91高清视频 | 国产欧美精品一区二区色综合朱莉 | 国产96色在线 | 亚洲欧洲国产视频 | 欧美国产日韩一区 | 国产欧美日韩在线观看 | 国产精品不卡视频 | 天天躁人人躁人人躁狂躁 | 久久久久久国产精品免费 | 国产精品久久久久久久久久久久久久 | 精品国产乱码久久久久久蜜退臀 | 久在线视频 | 碰碰视频 | 色婷婷精品久久二区二区蜜臂av | 日本一区二区三区四区 | 精品视频久久久久久 | 视频一区在线播放 | 亚洲午夜视频 | 国产视频福利在线观看 | 美女黄色在线观看 | 网站黄色av | 中文字幕日本一区二区 | 99re热精品视频国产免费 | 国产一区二区在线视频 | 99视频网 | 国产精品亚洲欧美日韩一区在线 | 欧美一区二区三区视频 | 9久久| 91国内精精品久久久久久婷婷 | 欧美久| 涩涩鲁亚洲精品一区二区 | 欧美aaa| 中文字幕11页 | 综合久久av| 偷拍自拍在线观看 | 成人不卡视频 | 在线免费观看毛片 | 黄色片亚洲 | 91人人澡人人爽 | 一级黄色毛片 | 成人永久免费 |