您当前的位置:五五电子网电子知识单片机-工控设备51单片机Dmx512灯控制器程序 正文
Dmx512灯控制器程序

Dmx512灯控制器程序

点击数:7448 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   51单片机
         while(i--);
     }
}
/*==================================================================================*/
void Lcd_Initialize( void )
{
        // RS = 0, 写命令码操作
        Lcd_RS_Cs = 0;
        // RW = 0, 写操作
        Lcd_RW_Cs = 0;
        // 功能设定命令码( Function Set )
        // D/L(bit4) = 1: 8bit 资料接口
        // N(bit3)   = 1: 2 行显示
        // F(bit2)   = 0: 5 x 7 dots
        Lcd_Write_Data( 0x38 );
        Delay_N_mS(1);
        // 功能设定命令码( Function Set )
        // D/L(bit4) = 1: 8bit 资料接口
        // N(bit3)   = 1: 2 行显示
        // F(bit2)   = 0: 5 x 7 dots
        Lcd_Write_Data( 0x38 );
        Delay_N_mS(1);
        // 功能设定命令码( Function Set )
        // D/L(bit4) = 1: 8bit 资料接口
        // N(bit3)   = 1: 2 行显示
        // F(bit2)   = 0: 5 x 7 dots
        Lcd_Write_Data( 0x38 );
        Delay_N_mS(1);
        // 显示开关命令码( Display On/Off Control )
        // D(bit2) = 0: 字符显示关闭
        // C(bit1) = 0: 光标显示关闭
        // B(bit0) = 0: 光标闪烁关闭
        Lcd_Write_Data( 0x08 );
        Delay_N_mS(1);
        // 清除所有显示,将光标返回到起始位址
        Lcd_Write_Data( 0x01 );
        Delay_N_mS(1);
}
/*==================================================================================*/
// LCD menu1显示
void Lcd_Menu1_Dsp( unchar Item_Rg )
{
        unchar i;
        Lcd_RS_Cs = 0;
        Lcd_RW_Cs = 0;
        Lcd_Write_Data( 0x0C );
        Delay_N_mS(1);
        // 设置 DDRAM 的位址, 位址码为 0
        Lcd_Write_Data( 0x80 );
        Delay_N_mS(1);
        Lcd_RS_Cs = 1;
        Lcd_RW_Cs = 0;
        for( i = 0; i < 16; i ++ )
        {
                Lcd_Write_Data( Menu1_Tab[Item_Rg * 2] );
                Delay_N_mS(1);
              //  Delay_10_uS();
              //  Delay_10_uS();
        }
        Lcd_RS_Cs = 0;
        Lcd_RW_Cs = 0;
        // 设置 DDRAM 的位址
        Lcd_Write_Data( 0xC0 );
        Delay_N_mS(1);
        Lcd_RS_Cs = 1;
        Lcd_RW_Cs = 0;
        for( i = 0; i < 16; i ++ )
        {
                Lcd_Write_Data( Menu1_Tab[Item_Rg * 2 + 1] );
                Delay_N_mS(1);
              //  Delay_10_uS();
        }
}
              //  Delay_10_uS();
/*==================================================================================*/
// LCD menu2显示
void Lcd_Menu2_Dsp( unchar Item_Rg )
{
        unchar i;
        Lcd_RS_Cs = 0;
        Lcd_RW_Cs = 0;
        Lcd_Write_Data( 0x0C );
        Delay_N_mS(1);
        // 设置 DDRAM 的位址, 位址码为 0
        Lcd_Write_Data( 0x80 );
        Delay_N_mS(1);
        Lcd_RS_Cs = 1;
        Lcd_RW_Cs = 0;
        for( i = 0; i < 16; i ++ )
        {
                Lcd_Write_Data( Menu2_Tab[Item_Rg * 2] );
                Delay_N_mS(1);
        }
        Lcd_RS_Cs = 0;

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51]  下一页


本文关键字:控制器  程序  51单片机单片机-工控设备 - 51单片机

《Dmx512灯控制器程序》相关文章>>>