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

標題: RTX51 3個IO口+74HC595驅動LCD1602液晶版本 單片機程序+仿真 [打印本頁]

作者: Kono    時間: 2019-7-4 16:01
標題: RTX51 3個IO口+74HC595驅動LCD1602液晶版本 單片機程序+仿真
參考完全使用單片機3個IO口+74HC595驅動LCD1602液晶的源程序http://www.zg4o1577.cn/bbs/dpj-114268-1.html
使用RTX51 改進了一個版本。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



主要區(qū)別的核心代碼:
#include "HS595.h"

unsigned char HS595_data;        //HS595的輸出數(shù)據(jù)
/*
0位 RS
1位 RW
2位 E

3位 D4
4位 D5
5位 D6
6位 D7
*/

//向HC595發(fā)送串行數(shù)據(jù)
void HC595SendData(unsigned char SendVal)
{
    unsigned char i;

    HS595_ST_CP=0;         //停止輸出

    for(i=0; i<8; i++)
    {
        if((SendVal<<i)&0x80)         //0X80  最高位與SendVal左移的最高位 進行邏輯運算
            HS595_DS=1;                                         //如果為真 HS595_DS= 1
        else
            HS595_DS=0;           //如果為假 HS595_DS= 0

        //產生數(shù)據(jù)移位信號
        HS595_SH_CP=0;
        _nop_();   //短暫延時產生一定寬度的脈沖信號
        _nop_();   //短暫延時
        HS595_SH_CP=1;

    }

    //產生數(shù)據(jù)輸出信號
    _nop_();          //短暫延時
    _nop_();          //短暫延時
    _nop_();
    HS595_ST_CP=1;         //總體輸出
}

void SetRS(bit state)
{
    if(state)
    {
        HS595_data|=0x01;        //置1
    } else
    {
        HS595_data&=0xFE;        //置0
    }               
}

void SetRW(bit state)
{
    if(state)
    {
        HS595_data|=0x02;        //置1
    } else
    {
        HS595_data&=0xFD;        //置0
    }
}

void SetE(bit state)
{
    if(state)
    {
        HS595_data|=0x04;        //置1
    } else
    {
        HS595_data&=0xFB;        //置0
    }
}

//發(fā)送低四位
void SetDataL(unsigned char in_data)
{
                volatile unsigned char r3;
                r3=(in_data<<3);                                //左移3位
                HS595_data&= 0x07;                        //清除其他位,保留0~2位
                HS595_data|=r3&0x78;    //寫入數(shù)據(jù)到3~6位
}

//發(fā)送高四位
void SetDataH(unsigned char in_data)
{
                volatile unsigned char l4;
                l4=(in_data>>4);                                //右移4位
                l4=l4<<3;                                                                //左移3位
                HS595_data&= 0x07;                        //清除其他位,保留0~2位
                HS595_data|=l4&0x78;    //寫入數(shù)據(jù)到3~6位
}

void SendData(void)
{
        HC595SendData(HS595_data);
}

全部資料51hei下載地址:
RTX51 LCD1602 74HC595 V1.0.rar (133.96 KB, 下載次數(shù): 33)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91视频免费在观看 | 午夜影院在线免费观看视频 | 国产羞羞视频在线观看 | 2019精品手机国产品在线 | 欧美无乱码久久久免费午夜一区 | 亚洲视频一区在线观看 | 久久91精品国产一区二区三区 | 婷婷丁香在线视频 | xxxxxx国产| 国产成人久久精品一区二区三区 | 久久精品一区二区 | 国产日韩精品一区 | 亚洲一区 中文字幕 | 欧美日韩亚洲系列 | 国产精品久久国产精品 | 狠狠操狠狠 | 日韩精品一区二区三区中文在线 | 综合激情av| 欧美亚洲视频 | 欧洲精品视频一区 | 99视频在线播放 | 色永久 | 亚洲视频手机在线 | 亚洲免费视频网址 | 国产成人精品一区二区三区四区 | 日本不卡高清视频 | 国产一区二区三区免费观看视频 | 精品影院 | 色悠悠久| 国产日韩欧美电影 | 久久国产一区二区三区 | 天天夜天天操 | 久久精品免费观看 | 一级毛片中国 | 欧美二区三区 | 精品婷婷 | 日本久久网| 国产精品久久99 | 午夜免费福利电影 | 久久午夜精品 | 国产成人高清成人av片在线看 |