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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3337|回復: 0
打印 上一主題 下一主題
收起左側

有害氣體檢測單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:167387 發表于 2017-3-31 21:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char U8;
typedef unsigned int U16;
typedef signed char S8;

#define lcddb P0                //1602數據總線

sbit lcden=P3^4;                //en端
sbit rs=P3^5;                        //rs端
sbit rw=P3^6;                        //rw端
//sbit dula=P2^6;
//sbit wela=P2^7;

uchar code table1[]="ch20";
uchar code table2[]=" 0x05mg/m ";
uchar num1;                //存儲通道采集的數據

void delay(uint x)                 //延時函數
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=114;b>0;b--);
}

void delay1(uint x)
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=100;b>0;b--);
}

void read_busy()
{
        uchar busy;
        lcddb = 0xff;                //復位數據總線
        rs = 0;                   //拉低rs
        rw = 1;                        //拉高rw
        do
        {
                lcden = 1;                //使能en
                busy = lcddb;        //讀回數據
                lcden = 0;                //拉低使能以便于下次產生上升沿
        }
        while(busy & 0x80);        //判斷狀態字bit7位是否為1,為1側表示忙,程序等待
}

void write_com(uchar com)  //向1602寫指令
{
//        read_busy();        //判斷忙,忙則
        P0 = com;
        rs = 0;
        rw = 0;
        lcddb = com;
        lcden = 0;
        delay(10);
        lcden = 1;
        delay(10);
        lcden = 0;
        
}

void write_date(uchar date)                  //向1602寫數據
{
        P0=date;
        rs=1;
        lcden=0;
        delay(10);
        lcden=1;
        delay(10);
        lcden=0;
        
}

void init()                 //lcd初始化
{
    rw=0;
        write_com(0x38);   //顯示模式設置:16×2顯示,5×7點陣,8位數據接口
        delay(20);
        write_com(0x0f);   //顯示模式設置
        delay(20);
        write_com(0x06);   //顯示模式設置:光標右移,字符不移
        delay(20);
        write_com(0x01);   //清屏幕指令,將以前的顯示內容清除
        delay(20);        
}


void main()
{
        uchar a;
        init();

        write_com(0x80);         //將第一個字符寫在向右偏移17個字符處,為后面的由右向左劃入做準備。
        delay(20);
        for(a=0;a<14;a++)
        {
                write_date(table1[a]);         //向1602寫入第一個數據
                delay(20);               
        }

        write_com(0xc0);
        delay(50);
        for(a=0;a<14;a++)
        {
                write_date(table2[a]);        //向1602寫入第二個數據
                delay(40);               
        }
        while(1);
}

新建 Microsoft Word 文檔.docx

15.62 KB, 下載次數: 24, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲人人 | 欧美日韩在线观看一区 | 欧美一区二区在线观看 | 久久久av| 亚洲一区二区三区视频 | 日韩免费福利视频 | 亚洲精品一区二区三区免 | 狠狠天天 | 日韩视频在线免费观看 | 欧美另类视频在线 | 国产精品久久久久久久免费大片 | 欧美日韩在线视频一区二区 | 午夜影视 | 亚洲精品日韩一区二区电影 | 日韩精品在线一区 | h视频在线播放 | av免费在线观看网站 | 日韩欧美精品一区 | 成人午夜视频在线观看 | 国产成人精品一区二区三区网站观看 | 欧美日韩国产一区二区三区 | 精品国产乱码一区二区三区a | 精品在线99 | 日本三级全黄三级三级三级口周 | 精品网 | 日韩三级在线 | 久久鲁视频| 国产一区二区三区免费 | 亚洲精品自拍视频 | 不卡视频一区二区三区 | 精品欧美一区二区三区久久久 | 欧美日韩中文国产一区发布 | 又黑又粗又长的欧美一区 | 碰碰视频 | 免费播放一级片 | 免费中文字幕日韩欧美 | 日韩精品一区二区三区第95 | 日韩淫片免费看 | 精品在线一区二区三区 | 免费视频中文字幕 | 国产精品国色综合久久 |