亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcddis.c

?? 程序及仿真工程文件程序及仿真工程文件程序及仿真工程文件
?? C
字號(hào):
#include <reg51.h>
#include <absacc.h>

#define REG0   XBYTE[0x0000]	//LCD寫指令寄存器的地址,可根據(jù)配置修改
#define REG1   XBYTE[0x0001]	//LCD讀出數(shù)據(jù)到D0~D7的地址,可根據(jù)配置修改
#define REG2   XBYTE[0x0002]	//LCD寫數(shù)據(jù)寄存器的地址,可根據(jù)配置修改
#define REG3   XBYTE[0x0003]	//LCD讀數(shù)據(jù)寄存器的地址,可根據(jù)配置修改

unsigned char bdata busyflag;
unsigned char dat,datn;
unsigned char word1[16]={" T= "};	//第1行顯示緩存
code unsigned char word2[16]={"  by LiXueli "};		//第2行顯示緩存
code unsigned char word3[16]={"www.bitc.edu.cn!"};	//用于固定顯示的數(shù)據(jù),固化到ROM中
code unsigned char word4[16]={"bitclxl@126.com!"};	//用于固定顯示的數(shù)據(jù),固化到ROM中
code unsigned char word5[16]={"  Wellcome To "};	//用于固定顯示的數(shù)據(jù),固化到ROM中
code unsigned char word6[16]={" Proteus Tools!"};	//用于固定顯示的數(shù)據(jù),固化到ROM中


sbit busyflag_7=busyflag^7;
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p14=P1^4;
sbit p15=P1^5;
sbit p16=P1^6;
sbit p17=P1^7;
//////////////////////////////////////start of IIC ////////////////////////////
#define uchar unsigned char
#define uint  unsigned int
#include "reg51.h"
#include "intrins.h"

sbit	Scl=P3^3;	//串行時(shí)鐘
sbit	Sda=P3^4;	//串行數(shù)據(jù)



/*發(fā)送起始條件*/
void Start(void)        /*起始條件*/
{
        Sda=1;
        Scl=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Sda=0;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
}
void Stop(void) /*停止條件*/
{
        Sda=0;
        Scl=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Sda=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
}
void Ack(void)  /*應(yīng)答位*/
{
        Sda=0;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Scl=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Scl=0;
}
void  NoAck(void)       /*反向應(yīng)答位*/
{
        Sda=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Scl=1;
        _nop_ ();
        _nop_ ();
        _nop_ ();
        _nop_ ();
        Scl=0;
}
void Send(uchar Data)   /*發(fā)送數(shù)據(jù)子程序,Data為要求發(fā)送的數(shù)據(jù)*/
{
        uchar BitCounter=8;       /*位數(shù)控制*/
        uchar temp;     /*中間變量控制*/
        do
        {
           temp=Data;
           Scl=0;
           _nop_ ();
           _nop_ ();
           _nop_ ();
           _nop_ ();
           if((temp&0x80)==0x80)/* 如果最高位是1*/
                Sda=1;
           else
                Sda=0;
           Scl=1;
           temp=Data<<1;        /*RLC*/
           Data=temp;
           BitCounter--;
         }while(BitCounter);
         Scl=0;
}
uchar Read(void) /*讀一個(gè)字節(jié)的數(shù)據(jù),并返回該字節(jié)值*/
{
        uchar temp=0;
        uchar temp1=0;
        uchar BitCounter=8;
        Sda=1;
        do{
          Scl=0;
          _nop_ ();
          _nop_ ();
          _nop_ ();
          _nop_ ();
          Scl=1;
          _nop_ ();
          _nop_ ();
          _nop_ ();
          _nop_ ();
          if(Sda)       /*如果Sda=1;*/
                temp=temp|0x01;  /*temp的最低位置1*/
          else
                temp=temp&0xfe;  /*否則temp的最低位清0*/
          if(BitCounter-1)
          {   temp1=temp<<1;
              temp=temp1;
          }
          BitCounter--;
        }while(BitCounter);
        return(temp);
}
////////////////////////////////////////////////
void WrToROM(uchar Data[],uchar Address,uchar Num)
{
     uchar i=0;
     uchar *PData;
     PData=Data;
     Start();        
     Send(0xa0);    
     Ack();
     Send(Address);  
     Ack();
     for(i=0;i<Num;i++)
     {
        Send(*(PData+i));
        Ack();
     }
     Stop();
}
void  RdFromROM(uchar Data[],uchar Address,uchar Num)
{
     uchar i=0;
     uchar *PData;
     PData=Data;
     for(i=0;i<Num;i++)
     {
        Start();
        Send(0xa0);
        Ack();
        Send(Address+i);
        Ack();
        Start();
        Send(0xa1);
        Ack();
        *(PData+i)=Read();
        Scl=0;
        NoAck();
        Stop();
   }
}

/////////////////////////////////END of IIC/////////////////////////////////
////////////////////start of DS1621/////////////////////////////////
void delay_ms(unsigned char temp)
{
	while(temp--);
}
void temp_config(unsigned char  temp)
{

   Start();
   Send(0x90);
   Ack();
   Send(0xac);
   Ack();
   Send(temp);
   Ack();
   Stop();
   delay_ms(110);
}


void init_temp()
{
	Scl=1;	//串行時(shí)鐘
	Sda=1;
	Start();
	Send(0x90);
	Ack();
    Send(0xee);
	Ack();
    Stop();
    temp_config(8);
}


void read_temp() ////// Returns degrees F (0-255)
{        
   	unsigned char datah,datal;

////溫度數(shù)據(jù)讀入開始
	Start(); //  
	Send(0x90);  
    Ack();
	Send(0xaa);  
    Ack();
	Start();   
	Send(0x91); 
    Ack();
    datah=Read();
	Ack();
    datal=Read();
    Stop();
///溫度數(shù)據(jù)讀入結(jié)束
	if((datah&0x80)!=0)
	{
		word1[3]='-';
		datah=datah-1;
		datah=~datah;
		word1[4]=datah/100+48;
		word1[5]=((datah/10)%10)+48;
		word1[6]=datah%10+48;
		word1[7]='C';

	}
	else
	{
		word1[3]='+';
		word1[4]=datah/100+48;
		word1[5]=((datah/10)%10)+48;
		word1[6]=datah%10+48;
		word1[7]='C';

	 }

}


///////////////////END of DS1621/////////////////////////////////////
void busy()		//查詢LCD是否忙碌子程序
{
	do
	{
		busyflag=REG1;
	}while(busyflag_7);
}

void wrc(unsigned char wcon)	//寫控制指令子程序
{
	busy();
	REG0=wcon;
}

void wrd(unsigned char wdat)	//寫數(shù)據(jù)寄存器子程序
{
	busy();
	REG2=wdat;
}

void rdd()	//讀數(shù)據(jù)寄存器子程序
{
	busy();
	dat=REG3;
}

void lcdint()	//LCD初始化子程序
{
	wrc(0x38);	
	wrc(0x01);
	wrc(0x06);
	wrc(0x0c);
}
void wrn(unsigned char word[])	//連續(xù)寫n個(gè)字符數(shù)據(jù)到LCD的數(shù)據(jù)寄存器中
{
	unsigned char i;
	for(i=0;i<16;i++)
	{
		wrd(word[i]);
	}
}


///////////////////////////////////
void main()
{
		lcdint();	//初始化
		wrc(0x80);	//顯示第1行的第1個(gè)字符
		wrn(word1);
		wrc(0xc0);	//顯示第2行的第1個(gè)字符
		wrn(word2);

        while(1)
		{
            if(p10==0) //判斷P1.0是否按下,寫入數(shù)據(jù)到EEPROM中
			{
				init_temp();
				read_temp();
				wrc(0x80);
				wrn(word1);

			}
			if(p11==0) //判斷P1.1是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word1);
				wrc(0xc0);
				wrn(word2);
			}
			if(p12==0) //判斷P1.2是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word3);
				wrc(0xc0);
				wrn(word4);
			}
			if(p13==0) //判斷P1.3是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word5);
				wrc(0xc0);
				wrn(word6);
			}
			if(p14==0) //判斷P1.4是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word3);
				wrc(0xc0);
				wrn(word4);
			}
			if(p15==0) //判斷P1.5是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word5);
				wrc(0xc0);
				wrn(word6);
			}
			if(p16==0)//判斷P1.6是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word3);
				wrc(0xc0);
				wrn(word4);
			}
			if(p17==0)//判斷P1.7是否按下,并顯示數(shù)據(jù)
			{
				wrc(0x80);
				wrn(word5);
				wrc(0xc0);
				wrn(word6);
			}
		}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1区2区3区精品视频| 欧美aⅴ一区二区三区视频| 国产精品免费视频一区| 久久精品视频一区二区三区| 亚洲精品一区二区三区在线观看| 日韩一级片网站| 精品少妇一区二区三区日产乱码| 日韩一二三四区| 2024国产精品视频| 久久久久国色av免费看影院| 国产午夜亚洲精品午夜鲁丝片| 久久综合999| 国产日韩在线不卡| 中文字幕国产精品一区二区| 亚洲人成7777| 一区二区三区四区中文字幕| 亚洲综合成人在线| 视频在线在亚洲| 久久99久久精品欧美| 国产精品99精品久久免费| 成人在线视频一区二区| 日韩欧美一级在线播放| 精品欧美乱码久久久久久| 久久免费国产精品| 中文字幕在线不卡视频| 亚洲国产成人精品视频| 久久99久久精品| 99久久精品免费看| 欧美无砖专区一中文字| 欧美成人精品高清在线播放| 国产亚洲欧美中文| 亚洲精品午夜久久久| 天天综合网 天天综合色| 国模娜娜一区二区三区| 97精品国产露脸对白| 欧美精品九九99久久| 欧美tickling网站挠脚心| 久久久综合精品| 亚洲综合色丁香婷婷六月图片| 久久精品国产精品亚洲综合| 成人av动漫在线| 欧美精品色一区二区三区| 久久久久国产免费免费| 综合自拍亚洲综合图不卡区| 日韩高清中文字幕一区| 成人一区二区在线观看| 欧美日韩中文精品| 中文字幕第一页久久| 亚洲福利视频三区| 国产精品综合久久| 精品视频在线视频| 国产精品网站在线观看| 午夜久久电影网| 成人高清免费观看| 欧美一区二区三区免费| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 午夜av电影一区| a美女胸又www黄视频久久| 欧美一区国产二区| 亚洲色图欧美偷拍| 精品在线播放午夜| 国产精品毛片久久久久久| 石原莉奈在线亚洲三区| av在线一区二区| 337p日本欧洲亚洲大胆精品| 亚洲va在线va天堂| 不卡视频一二三| 久久这里只精品最新地址| 亚洲一二三级电影| 97久久超碰国产精品| 精品日韩一区二区三区免费视频| 亚洲精选视频免费看| 国产成人亚洲综合a∨婷婷| 欧美一区二视频| 亚洲超碰97人人做人人爱| 99re热这里只有精品视频| 久久精品视频在线免费观看| 美女国产一区二区三区| 欧美日韩免费一区二区三区| 亚洲欧美激情插| 成人免费视频免费观看| 2022国产精品视频| 裸体在线国模精品偷拍| 3d动漫精品啪啪| 一区二区三区高清在线| 91一区二区三区在线播放| 国产精品久久久久影院| 粉嫩av一区二区三区在线播放| 欧美成人一区二区三区在线观看 | 亚洲免费色视频| 成人的网站免费观看| 久久久久久久久久久99999| 毛片av一区二区| 日韩一区二区免费在线电影| 视频一区在线播放| 这里只有精品99re| 日本欧美加勒比视频| 91精品国产品国语在线不卡| 日韩精品五月天| 欧美一区二区日韩一区二区| 日本午夜一区二区| 亚洲日本在线观看| av中文字幕亚洲| 日韩美女视频19| 91麻豆国产香蕉久久精品| 一区二区三区资源| 欧美无砖专区一中文字| 水蜜桃久久夜色精品一区的特点| 欧美午夜精品久久久| 亚洲成人久久影院| 日韩丝袜情趣美女图片| 久草这里只有精品视频| 久久久激情视频| 成人av先锋影音| 一区二区三区四区在线播放| 欧美巨大另类极品videosbest | 奇米四色…亚洲| 久久伊99综合婷婷久久伊| 国产精品一卡二卡在线观看| 日本一区二区三区四区在线视频| 99免费精品在线| 亚洲精品视频自拍| 欧美精选一区二区| 精品无码三级在线观看视频| 中文字幕精品—区二区四季| 色94色欧美sute亚洲13| 偷拍日韩校园综合在线| 欧美大片在线观看一区二区| 丁香六月综合激情| 亚洲最大成人网4388xx| 欧美一级理论片| 成人高清视频免费观看| 亚洲国产一区二区a毛片| 日韩精品一区二区三区四区| 成人免费毛片app| 亚洲一二三四在线| 精品国产1区二区| 成人蜜臀av电影| 爽好久久久欧美精品| 国产欧美一区二区精品性色| 欧美一a一片一级一片| 久久成人免费网站| 亚洲欧洲日韩在线| 91精品久久久久久久99蜜桃| 国产成a人无v码亚洲福利| 一区二区三区在线视频观看58| 日韩三区在线观看| 成人av在线观| 蜜臀99久久精品久久久久久软件 | 岛国精品在线观看| 亚洲成人中文在线| 久久久国产精华| 欧美日本精品一区二区三区| 国产剧情一区二区| 五月激情综合婷婷| 国产精品久久久久久久第一福利| 91精品婷婷国产综合久久竹菊| a美女胸又www黄视频久久| 91在线无精精品入口| 美女视频网站久久| 亚洲黄色av一区| 久久久久国产成人精品亚洲午夜| 欧美午夜精品久久久久久超碰| 国产成人av一区二区三区在线 | 99精品国产91久久久久久| 裸体歌舞表演一区二区| 一级日本不卡的影视| 国产情人综合久久777777| 日韩一区二区三区免费看| 色综合中文字幕| 国内精品免费在线观看| 日韩精品亚洲专区| 一二三四社区欧美黄| 国产女同性恋一区二区| 日韩一级在线观看| 欧美日韩第一区日日骚| av一区二区不卡| 国产69精品久久777的优势| 免费一区二区视频| 香蕉影视欧美成人| 亚洲免费观看高清在线观看| 中文字幕 久热精品 视频在线 | 老司机精品视频线观看86| 亚洲国产成人porn| 依依成人精品视频| 国产精品久久久久久久第一福利| 久久精品欧美日韩精品| 精品国产人成亚洲区| 欧美电影免费观看高清完整版在| 777午夜精品视频在线播放| 精品视频全国免费看| 在线精品视频免费观看| 色欧美乱欧美15图片| 99精品欧美一区二区三区小说| 粗大黑人巨茎大战欧美成人| 国产高清无密码一区二区三区| 久久不见久久见免费视频7| 麻豆免费看一区二区三区| 日本不卡1234视频| 美女精品自拍一二三四|