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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ks0070(44780) 16x2 字符液晶屏驅動演示程序.htm

?? 12232液晶顯示程序在sed1520.rar 122x32液晶顯示程序,顯示圖形及漢字.rar 122x32液晶顯示程序顯示圖形及漢字.rar 12864液晶驅動.rar 128x6
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0037)http://www.mcu51.com/list.asp?id=1371 -->
<HTML><HEAD><TITLE>KS0070(44780) 16x2 字符液晶屏驅動演示程序</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><style>
.small {
	FONT-SIZE: 9pt
}
.smallh20 {
	FONT-SIZE: 12px; LINE-HEIGHT: 20pt
}
.smallh15 {
	FONT-SIZE: 12px; LINE-HEIGHT: 15pt
}
.medium {
	FONT-SIZE: 14px
}
.mediumh15 {
	FONT-SIZE: 14px; LINE-HEIGHT: 15pt
}
.mediumh20 {
	FONT-SIZE: 14px; LINE-HEIGHT: 20pt
}
.big {
	FONT-SIZE: 16px
}
A {
	COLOR: #003399
}
A:link {
	COLOR: #003399
}
A:active {
	COLOR: #cc0000
}
A:visited {
	COLOR: #666666
}
A:hover {
	COLOR: #cc0000
}
TD {
	FONT-SIZE: 12px
}
BODY {
	MARGIN-TOP: 5pt
}
</style>
<META content="MSHTML 6.00.2800.1226" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<CENTER></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width="97%" 
borderColorLight=#000000 border=1>
  <TBODY>
  <TR>
    <TD width="100%" bgColor=#d0d0d0>
      <P align=center>文章編號:1371----加入日期:2004-4-7 </P></TD></TR>
  <TR>
    <TD width="100%">
      <P align=right><A href="javascript:self.close()">『關閉窗口』</A></P></TD></TR>
  <TR>
    <TD width="100%">
      <P align=center><B>KS0070(44780) 16x2 字符液晶屏驅動演示程序</B></P></TD></TR>
  <TR>
    <TD width="100%">
      <BLOCKQUOTE><BR>/*===================================================================<BR><BR>&nbsp;&nbsp;KS0070(44780) 
        16x2 
        字符液晶屏驅動演示程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;曉奇<BR>&nbsp;&nbsp;=====================================================================<BR>&nbsp;&nbsp;連接線圖: 
        LCM-------51&nbsp; LCM-------51&nbsp; 
        LCM--------51<BR>&nbsp;&nbsp;DB0-----P0.0&nbsp; DB4-----P0.4&nbsp; 
        RS-------P2.0<BR>&nbsp;&nbsp;DB1-----P0.1&nbsp; DB5-----P0.5&nbsp; 
        RW-------P2.1<BR>&nbsp;&nbsp;DB2-----P0.2&nbsp; DB6-----P0.6&nbsp; 
        E--------P2.7<BR>&nbsp;&nbsp;DB3-----P0.3&nbsp; DB7-----P0.7&nbsp; 
        VLCD接1K2電阻到GND<BR>&nbsp;&nbsp;<BR>[注]:AT89C51的晶振頻率為12MHz<BR>====================================================================*/<BR><BR><BR>/*<BR><BR>改寫的4bit&nbsp;&nbsp;模擬總線方式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mu<BR>MCU 
        90S8515<BR>連線&nbsp; &nbsp;&nbsp;<BR>PORTA0&nbsp; 
        &nbsp;&nbsp;RS<BR>PORTA1 &nbsp;&nbsp;RW<BR>PORTA2 
        &nbsp;&nbsp;E<BR>PORTC7&nbsp;&nbsp;&nbsp;&nbsp;D7<BR>PORTC6&nbsp;&nbsp;&nbsp;&nbsp;D6<BR>PORTC5&nbsp;&nbsp;&nbsp;&nbsp;D5<BR>PORTC4&nbsp;&nbsp;&nbsp;&nbsp;D4<BR>*/<BR><BR>#include 
        &lt;IO8515v.h&gt;<BR><BR><BR>//變量類型標識的宏定義,大家都喜歡這么做<BR>#define Uchar 
        unsigned char<BR>#define Uint unsigned int<BR><BR>// 
        控制引腳定義,不同的連接必須修改的部分<BR><BR>#define CTLPORT PORTA<BR>#define 
        LCD_RS&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// pin-0 on 
        CTLPORT<BR>#define 
        LCD_RW&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// pin-1 on 
        CTLPORT<BR>#define 
        LCD_E&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        pin-2 on CTLPORT<BR><BR>#define 
        SET_LCD_E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT|=(1&lt;&lt;LCD_E)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: E = 1<BR>#define 
        CLR_LCD_E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT&amp;=~(1&lt;&lt;LCD_E)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: E = 0<BR>#define 
        SET_LCD_RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT|=(1&lt;&lt;LCD_RW)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: R/W = 1 (read)<BR>#define 
        CLR_LCD_RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT&amp;=~(1&lt;&lt;LCD_RW)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: R/W = 0 (write)<BR>#define 
        SET_LCD_RS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT|=(1&lt;&lt;LCD_RS)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: R/S = 1 (data reg)<BR>#define 
        CLR_LCD_RS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTLPORT&amp;=~(1&lt;&lt;LCD_RS)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
        LCD: R/S = 0 (status reg)<BR><BR>#define DataPortOUT&nbsp; PORTC // 
        數據端口<BR>#define&nbsp;&nbsp;DataPortIN PINC<BR>#define 
        DataPortfx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DDRC<BR>#define Busy 
        0x80<BR><BR><BR>char exampl[]="HELLO WORLD\n";<BR><BR>void 
        Delay400Ms(void);<BR>void Delay5Ms(void);<BR>void WaitForEnable( void 
        );<BR>void LcdWriteData( char dataW );<BR>void LcdWriteCommand( Uchar 
        CMD,Uchar AttribC );<BR>void LcdReset( void );<BR>void Display( Uchar dd 
        );<BR>void DispOneChar(Uchar x,Uchar y,Uchar Wdata);<BR>void 
        ePutstr(Uchar x,Uchar y, Uchar&nbsp;&nbsp;*ptr);<BR><BR>//測試主程序<BR>void 
        main(void)<BR>{<BR>Uchar 
        temp;<BR>DDRA=0XFF;<BR>DDRC=0XFF;<BR>Delay400Ms();<BR><BR>LcdReset();<BR>temp 
        = 32;<BR>ePutstr(0,0,exampl); // 
        上面一行顯示一個預定字符串<BR><BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR>Delay400Ms();<BR><BR>while(1)<BR>{<BR>temp 
        &amp;= 0x7f; // 只顯示ASCII字<BR>符<BR>if (temp&lt;32)temp=32; // 
        屏蔽控制字符,不予顯示<BR>Display( temp++ 
        );<BR>Delay400Ms();<BR>}<BR>}<BR><BR>/*=======================================================<BR>顯示字符串<BR>=======================================================*/<BR>void 
        ePutstr(Uchar x,Uchar y, Uchar&nbsp;&nbsp;*ptr)<BR>{<BR>Uchar 
        i,l=0;<BR>while (ptr[l] &gt;31){l++;};<BR>for (i=0;i&lt;l;i++) 
        {<BR>DispOneChar(x++,y,ptr[i]);<BR>if ( x == 8 ){<BR>x = 0; y ^= 
        1;<BR>}<BR>}<BR>}<BR><BR>/*=======================================================<BR>演示一行連續字符串,配合上位程序演示移動字串<BR>=======================================================*/<BR>void 
        Display( Uchar dd ) <BR>{<BR><BR>Uchar i;<BR><BR>for 
        (i=0;i&lt;8;i++)<BR>{<BR>DispOneChar(i,1,dd++);<BR>dd &amp;= 0x7f;<BR>if 
        (dd&lt;32) 
        dd=32;<BR>}<BR>}<BR><BR>/*=======================================================<BR>顯示光標定位<BR>=======================================================*/<BR>void 
        LocateXY( char posx,char posy) <BR>{<BR><BR>Uchar temp;<BR><BR>temp = 
        posx &amp; 0xf;<BR>posy &amp;= 0x1;<BR>if ( posy )temp |= 0x40;<BR>temp 
        |= 
        0x80;<BR>LcdWriteCommand(temp,0);<BR>}<BR><BR>/*=======================================================<BR>按指定位置顯示數出一個字符<BR>=======================================================*/<BR>void 
        DispOneChar(Uchar x,Uchar y,Uchar Wdata)<BR>{<BR><BR>LocateXY( x, y ); 
        // 定位顯示地址<BR>LcdWriteData( Wdata ); // 
        寫字符<BR>}<BR><BR>/*=======================================================<BR>初始化程序, 
        必須按照產品資料介紹的初始化過程進行<BR>=======================================================*/<BR>void 
        LcdReset( void ) <BR>{<BR><BR>&nbsp;&nbsp;&nbsp; LcdWriteCommand( 0x38, 
        0); // 顯示模式設置<BR>(不檢測忙信號)<BR>Delay5Ms();<BR>LcdWriteCommand( 0x38, 0); 
        // 共三次<BR>Delay5Ms();<BR>LcdWriteCommand( 0x38, 
        0);<BR>Delay5Ms();<BR><BR>LcdWriteCommand( 0x28, 1); // 
        顯示模式設置<BR>(以后均檢測忙信號)<BR>&nbsp;&nbsp;&nbsp;&nbsp; LcdWriteCommand( 0x08, 
        1); // 顯示關閉<BR>&nbsp;&nbsp;&nbsp; LcdWriteCommand( 0x01, 1); // 
        顯示清屏<BR>LcdWriteCommand( 0x06, 1); // 顯示光標移動<BR>設置<BR>LcdWriteCommand( 
        0x0c, 1); // 
        顯示開及光標<BR>設置<BR>}<BR><BR>/*=======================================================<BR>寫控制字符子程序: 
        E=1 RS=0 
        RW=0<BR>=======================================================*/<BR>void 
        LcdWriteCommand( Uchar CMD,Uchar AttribC ) <BR>{<BR><BR><BR>if (AttribC) 
        WaitForEnable(); // 檢<BR>測忙信號?<BR><BR>CLR_LCD_RS; 
        <BR>CLR_LCD_RW;<BR>asm("nop");<BR>DataPortOUT = CMD;<BR>asm("nop"); // 
        送<BR>控制字子程序<BR>SET_LCD_E;<BR>asm("nop");<BR>asm("nop");<BR>CLR_LCD_E;<BR>asm("nop"); 
        <BR>DataPortOUT = CMD &lt;&lt; 4;<BR>asm("nop");<BR>asm("nop"); // 
        送<BR>控制字子程序<BR>SET_LCD_E;<BR>asm("nop");<BR>asm("nop");<BR>CLR_LCD_E;<BR>}<BR><BR>/*=======================================================<BR>當前位置寫字符子程序: 
        E =1 RS=1 
        RW=0<BR>=======================================================*/<BR>void 
        LcdWriteData( char dataW )<BR>{<BR><BR>WaitForEnable(); <BR>// 
        檢測忙信號<BR><BR>SET_LCD_RS; <BR>CLR_LCD_RW<BR>asm("nop"); 
        <BR><BR>DataPortOUT = dataW; <BR>asm("nop"); <BR>SET_LCD_E; 
        <BR>asm("nop");<BR>asm("nop");<BR>CLR_LCD_E; // 操作允許脈沖信號<BR>asm("nop"); 
        <BR><BR>DataPortOUT = dataW&lt;&lt;4; <BR>asm("nop"); <BR>SET_LCD_E; 
        <BR>asm("nop");<BR>asm("nop");<BR>CLR_LCD_E; // 
        操作允許脈沖信號<BR><BR>}<BR><BR>/*=======================================================<BR>正常讀寫操作之前必須檢測LCD控制器狀態: 
        CS=1 RS=0 RW=1<BR>DB7:&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;LCD控制器空閑; 
        1&nbsp;&nbsp;LCD控制器忙<BR>========================================================*/<BR>void 
        WaitForEnable( void )<BR>{<BR>DDRC=0X00;<BR>CLR_LCD_RS; 
        <BR>SET_LCD_RW;<BR>asm("nop");<BR><BR><BR><BR>SET_LCD_E; 
        <BR>asm("nop");<BR>asm("nop");<BR><BR>while( DataPortIN &amp; Busy 
        );<BR>CLR_LCD_E;<BR><BR>SET_LCD_E; 
        <BR>asm("nop");<BR>asm("nop");<BR>CLR_LCD_E;<BR><BR>DataPortfx=0xff;<BR><BR>} 
        <BR><BR><BR>// 短延時<BR>void Delay5Ms(void)<BR>{<BR>Uint i = 
        25552;<BR>while(i--);<BR>}<BR><BR>//長延時<BR>void 
        Delay400Ms(void)<BR>{<BR>Uchar i = 40;<BR>Uint 
        j;<BR>while(i--)<BR>{<BR>j=7269;<BR>while(j--);<BR>};<BR>}<BR><BR><BR><BR>(文章推薦人:思雨) 
        <BR><BR></BLOCKQUOTE></TD></TR>
  <TR>
    <TD width="100%">
      <P align=center> </P></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区影院| 麻豆国产欧美日韩综合精品二区| 国产精品自拍在线| 精品国产凹凸成av人网站| 久久精品二区亚洲w码| 精品少妇一区二区三区在线视频| 久久国产福利国产秒拍| 日韩免费电影网站| 国产精品资源网| 国产精品麻豆久久久| 色成年激情久久综合| 亚洲一卡二卡三卡四卡无卡久久| 欧美精品免费视频| 精品影视av免费| 中文字幕一区二区不卡 | 国产欧美一区二区三区在线老狼| 国产精品乡下勾搭老头1| 国产精品久久久久久妇女6080| 91麻豆精品秘密| 天天综合网 天天综合色| 欧美精品一区二区久久久| 成人丝袜高跟foot| 亚洲高清久久久| 国产人伦精品一区二区| 99视频一区二区| 婷婷久久综合九色综合伊人色| wwwwxxxxx欧美| 97se亚洲国产综合自在线不卡| 丝瓜av网站精品一区二区| 国产三级精品三级在线专区| 色综合久久久久久久久久久| 免费成人美女在线观看.| 国产精品美女久久福利网站| 在线电影一区二区三区| 国产成人av网站| 亚洲3atv精品一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 欧日韩精品视频| 国产高清不卡一区二区| 亚洲图片自拍偷拍| 中文字幕欧美国产| 欧美丰满美乳xxx高潮www| 成人激情免费视频| 日本亚洲欧美天堂免费| 最新成人av在线| 欧美精品一区二区精品网| 91电影在线观看| 成人亚洲精品久久久久软件| 欧美二区三区的天堂| 国产999精品久久| 午夜激情一区二区三区| 中文字幕亚洲在| 欧美成人一区二区三区片免费| 日本高清不卡在线观看| 国产a区久久久| 加勒比av一区二区| 三级一区在线视频先锋| 亚洲男同性恋视频| 国产精品丝袜一区| 亚洲精品在线观| 欧美一二三区精品| 欧美日韩一区二区三区四区五区| 99国产欧美另类久久久精品| 国产一区二区三区在线观看精品 | 国产精品久久久久久久久免费相片 | 91麻豆成人久久精品二区三区| 久久超碰97中文字幕| 日韩在线卡一卡二| 亚洲国产精品久久人人爱| 亚洲欧美韩国综合色| 中文字幕精品三区| 国产精品久久久久久久久晋中| 久久久无码精品亚洲日韩按摩| 日韩一区二区麻豆国产| 69久久99精品久久久久婷婷 | 欧美一区二区三区爱爱| 欧美日韩在线播放| 欧美挠脚心视频网站| 欧美性色欧美a在线播放| 在线免费观看日韩欧美| 日本国产一区二区| 欧美性xxxxxx少妇| 欧美日韩成人激情| 日韩一区二区三区观看| 欧美成人性战久久| 精品国产91亚洲一区二区三区婷婷| 日韩精品一区二区三区视频在线观看| 日韩午夜av电影| 精品国产免费一区二区三区香蕉| 欧美精品一区二区三区高清aⅴ | 日韩一区二区视频在线观看| 制服.丝袜.亚洲.中文.综合| 欧美日韩的一区二区| 91超碰这里只有精品国产| 欧美一区二区免费观在线| 日韩欧美成人一区二区| 久久奇米777| 综合久久久久综合| 亚洲h在线观看| 麻豆高清免费国产一区| 国产成人aaaa| 99re这里都是精品| 欧美日韩成人一区| 久久综合成人精品亚洲另类欧美| 中文字幕乱码亚洲精品一区| 亚洲免费av高清| 日本成人中文字幕| 国产盗摄一区二区三区| 91蜜桃在线免费视频| 制服丝袜激情欧洲亚洲| 国产日韩欧美a| 亚洲国产视频直播| 黑人精品欧美一区二区蜜桃| 成人91在线观看| 欧美欧美午夜aⅴ在线观看| 精品日韩在线一区| 亚洲品质自拍视频| 免费成人小视频| 色综合一区二区| 日韩午夜中文字幕| 一区在线观看视频| 美女一区二区在线观看| 91在线观看成人| 精品国产乱码久久久久久图片 | 91精品国产91热久久久做人人| 久久亚洲一区二区三区明星换脸 | 在线观看av一区| 精品99一区二区三区| 亚洲精品免费在线| 国产一区二区福利视频| 欧美日韩综合不卡| 中文字幕 久热精品 视频在线| 午夜欧美电影在线观看| 不卡电影一区二区三区| 精品久久久久久久久久久久久久久 | 国产乱码精品1区2区3区| 欧美天堂亚洲电影院在线播放| 久久美女高清视频| 亚洲成人免费看| 99久久精品久久久久久清纯| 日韩欧美国产1| 亚洲成人精品在线观看| 91最新地址在线播放| 久久先锋影音av鲁色资源| 性做久久久久久久免费看| hitomi一区二区三区精品| 欧美精品一区二区在线播放| 天天综合色天天综合| 在线精品视频免费播放| 国产精品你懂的| 国产乱码精品一区二区三| 欧美一级生活片| 午夜精品久久久| 欧美亚洲一区二区三区四区| 一区在线中文字幕| 国产成人av福利| 国产午夜精品理论片a级大结局| 蜜桃视频第一区免费观看| 在线不卡一区二区| 亚洲1区2区3区4区| 欧美日韩国产系列| 亚洲成人tv网| 欧美在线观看18| 亚洲综合久久久久| 91社区在线播放| 亚洲人xxxx| 在线视频国内自拍亚洲视频| 最新国产の精品合集bt伙计| yourporn久久国产精品| 中文字幕精品在线不卡| 国产91精品一区二区麻豆网站| 久久久久久黄色| 福利一区二区在线观看| 国产精品天美传媒| 色综合天天狠狠| 亚洲在线视频一区| 欧美伦理视频网站| 石原莉奈在线亚洲三区| 欧美一级艳片视频免费观看| 免费日韩伦理电影| 久久噜噜亚洲综合| 成人深夜在线观看| 亚洲欧美日韩在线不卡| 91成人免费电影| 日韩高清电影一区| 2024国产精品视频| 成人高清视频免费观看| 亚洲精品视频免费看| 欧美日韩一区二区电影| 久久精工是国产品牌吗| 国产欧美精品区一区二区三区| 在线一区二区三区四区| 中文字幕一区二区三区乱码在线 | 国产成人免费网站| 中文字幕一区二区三区在线不卡 | 亚洲色图制服丝袜| 在线免费观看视频一区| 热久久免费视频| 久久久久久97三级| 色综合欧美在线视频区|