请教液晶一个驱动程序的问题

[复制链接]
2727|5
 楼主| mountainlb 发表于 2007-8-12 10:44 | 显示全部楼层 |阅读模式
/****************************************************************************<br />*&nbsp;名称:GUI_Point()<br />*&nbsp;功能:在指定位置上画点。<br />*&nbsp;入口参数:&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定点所在列的位置<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定点所在行的位置<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color&nbsp;&nbsp;&nbsp;&nbsp;显示颜色(对于黑白色LCM,为0时灭,为1时显示)<br />*&nbsp;出口参数:返回值为1时表示操作成功,为0时表示操作失败。(操作失败原因是指定地址超出有<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;效范围)<br />****************************************************************************/<br />uint8&nbsp;&nbsp;GUI_Point(uint32&nbsp;x,&nbsp;uint32&nbsp;y,&nbsp;TCOLOR&nbsp;color)<br />{&nbsp;&nbsp;/*&nbsp;参数过滤&nbsp;*/<br />&nbsp;&nbsp;&nbsp;if(x&gt=GUI_LCM_XMAX)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;if(y&gt=GUI_LCM_YMAX)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;/*&nbsp;设置缓冲区相应的点&nbsp;*/<br />&nbsp;&nbsp;&nbsp;if(&nbsp;(color&0x01)&nbsp;!=&nbsp;0&nbsp;)&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;|=&nbsp;DCB_HEX_TAB[x&0x07];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;&=&nbsp;(~DCB_HEX_TAB[x&0x07]);<br /><br />&nbsp;&nbsp;&nbsp;/*&nbsp;刷新显示&nbsp;*/<br />&nbsp;&nbsp;&nbsp;LCD_UpdatePoint(x,&nbsp;y);<br />&nbsp;&nbsp;&nbsp;return(1);<br />}<br /><br />DCB_HEX_TAB[8]&nbsp;=&nbsp;{0x80,&nbsp;0x40,&nbsp;0x20,&nbsp;0x10,&nbsp;0x08,&nbsp;0x04,&nbsp;0x02,&nbsp;0x01}<br />请问&nbsp;在液晶驱动中&nbsp;这个数组是干什么用的&nbsp;<br />&nbsp;&nbsp;&nbsp;if(&nbsp;(color&0x01)&nbsp;!=&nbsp;0&nbsp;)&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;|=&nbsp;DCB_HEX_TAB[x&0x07];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;&=&nbsp;(~DCB_HEX_TAB[x&0x07]);<br />这个又是什么意思?
太阳之母 发表于 2007-8-12 15:24 | 显示全部楼层

嘿嘿

我来白话白话吧,不一定对滴啊,仅供参考。<br />1、用这个驱动程序的话,LCD肯定是单色的,对吧?<br />2、color&nbsp;&nbsp;&nbsp;&nbsp;显示颜色(对于黑白色LCM,为偶数时灭,为奇数时显示)<br />3、说明一下:<br />A、DCB_HEX_TAB[8]&nbsp;=&nbsp;{0x80,&nbsp;0x40,&nbsp;0x20,&nbsp;0x10,&nbsp;0x08,&nbsp;0x04,&nbsp;0x02,&nbsp;0x01}<br />&nbsp;&nbsp;&nbsp;请问&nbsp;在液晶驱动中&nbsp;这个数组是干什么用的&nbsp;<br />B、if(&nbsp;(color&0x01)&nbsp;!=&nbsp;0&nbsp;)&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;|=&nbsp;DCB_HEX_TAB&nbsp;&nbsp;&nbsp;[x&0x07];<br />&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;&=&nbsp;(~DCB_HEX_TAB[x&0x07]);<br />这个又是什么意思?<br /><br />先说明gui_disp_buf[][]吧,这个明白了,DCB_HEX_TAB[]就几乎不用说了。<br /><br />gui_disp_buf[][]是显示缓冲区,它的数组元素是字节型的,[y][x&gt&gt3]的意思就是:&nbsp;&nbsp;(知道&gt&gt3就是除以8吧?)<br /><br />对于屏幕坐标(x,y)来说,象素点的值在gui_disp_buf[y][x/8]里放着,实际上在<br />数组元素gui_disp_buf[y][x/8]里,一共放了8个坐标点的象素值,这是因为LCD是单色的,一个点用一位就行了,<br />所以一个字节里面能存放8个点的象素值。<br /><br />这8个象素对应的x坐标是:<br />8*(x/8)+0&nbsp;&nbsp;8*(x/8)+1&nbsp;&nbsp;8*(x/8)+2&nbsp;&nbsp;8*(x/8)+3&nbsp;&nbsp;8*(x/8)+4&nbsp;&nbsp;8*(x/8)+5&nbsp;&nbsp;8*(x/8)+6&nbsp;&nbsp;8*(x/8)+7<br /><br />这8个象素对应的象素值分别放在数组元素gui_disp_buf[y][x/8]的<br />二进制位上:&nbsp;&nbsp;&nbsp;&nbsp;bit0&nbsp;bit1&nbsp;bit2&nbsp;bit3&nbsp;bit4&nbsp;bit5&nbsp;bit6&nbsp;bit7<br />对应位上的值是:0x01&nbsp;0x02&nbsp;0x04&nbsp;0x08&nbsp;0x10&nbsp;0x20&nbsp;0x40&nbsp;0x80----&gt这就是DCB_HEX_TAB[]值的来历<br /><br />&nbsp;&nbsp;&nbsp;if(&nbsp;(color&0x01)&nbsp;!=&nbsp;0&nbsp;)&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;|=&nbsp;DCB_HEX_TAB[x&0x07];<br />&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;&=&nbsp;(~DCB_HEX_TAB[x&0x07]);<br /><br />改成下面的样子,可能就好理解一些,注意这样就不需要DCB_HEX_TAB[]了。<br /><br />&nbsp;&nbsp;&nbsp;if(&nbsp;(color&0x01)&nbsp;!=&nbsp;0&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果要点亮象素,对应象素的值为1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gui_disp_buf[y][x/8]&nbsp;|=&nbsp;1&lt&lt(x&0x07);//水平坐标=x的点,其象素值在gui_disp_buf[y][x/8]里某一位上放者。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//在哪个位上放着呢?由x&0x07确定,x&0x07等价于x%8,说“对8取模”<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//说更容易明白了吧?<br />&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gui_disp_buf[y][x&gt&gt3]&nbsp;&=&nbsp;(&nbsp;~(1&lt&lt(x&0x07))&nbsp;);//类似上面的说明,只是象素值为0了!<br /><br /><br />
 楼主| mountainlb 发表于 2007-8-12 21:59 | 显示全部楼层

哈哈

老兄&nbsp;受益匪浅&nbsp;多谢啊&nbsp;!!
laowu219 发表于 2007-8-18 09:41 | 显示全部楼层

请帮忙看看,为何液晶没反应

<br />//液晶型号是&nbsp;&nbsp;lcm6432zk<br />//cup是c8051f320<br />cs一直接高电平,用的是2线串行传输<br />//============头文件============================<br /><br />#include&nbsp;&ltc8051f320.h&gt<br />#include&ltintrins.h&gt<br />#include&ltabsacc.h&gt<br /><br />//============宏定义=============================<br /><br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int<br /><br />//============全局变量定义=======================<br /><br />sbit&nbsp;SCLK&nbsp;=P0^4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCM同步时钟输入端SCLK接P04<br />sbit&nbsp;SID&nbsp;=P0^5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCM串行数据输入端SID接P05<br />sbit&nbsp;P1_4&nbsp;=P1^4;<br />//sbit&nbsp;P1_5&nbsp;=P1^5;<br /><br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数定义<br />===============================================*/<br />void&nbsp;SYSCLK_Init(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;PORT_Init(void);<br />void&nbsp;WORK_Led(void);<br />//void&nbsp;BATT_Low(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;TIME2_Init(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;LCM_Init(void);<br />void&nbsp;delay(uint&nbsp;n);<br />void&nbsp;WriteCMD(uchar&nbsp;dat);<br />void&nbsp;WriteDAT(uchar&nbsp;dat);<br />void&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主程序<br />===============================================*/<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;PCA0MD&nbsp;=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止看门狗定时器<br />&nbsp;&nbsp;SYSCLK_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化系统时钟<br />&nbsp;&nbsp;PORT_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化端口<br />&nbsp;&nbsp;WORK_Led();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作指示灯亮<br />&nbsp;&nbsp;TIME2_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化定时器2<br />&nbsp;&nbsp;LCM_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCD初始化<br />&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x08);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭显示<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清&nbsp;屏<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(80);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x0c);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开显示<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定显示地址<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteDAT(0x4c);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteDAT(0x43);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;}<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;LCD初始化<br />===============================================*/<br />void&nbsp;LCM_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;delay(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时50ms<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用8位控制界面<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用基本指令集<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开LCM<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清DDRAM<br />&nbsp;&nbsp;delay(80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时20ms<br />&nbsp;&nbsp;WriteCMD(0x06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点设定:显示字符/光标从左到右移位,DDRAM地址加1<br />&nbsp;&nbsp;delay(1);<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;系统时钟初始化<br />===============================================*/<br />void&nbsp;SYSCLK_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;OSCICN&nbsp;=0xC2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//选择内部振荡器频率为12MHz/2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;&nbsp;&nbsp;&nbsp;初始化I/O<br />===============================================*/<br />void&nbsp;PORT_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;XBR1&nbsp;=&nbsp;0x40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能交叉开关,弱上拉<br />&nbsp;&nbsp;&nbsp;P0MDOUT&nbsp;=0xff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//推挽输出<br />&nbsp;&nbsp;&nbsp;P1MDOUT&nbsp;=0xff;<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;&nbsp;&nbsp;&nbsp;工作指示灯,led点亮时正常工作<br />===============================================*/<br />void&nbsp;WORK_Led(void)<br />{<br />&nbsp;&nbsp;P1_4&nbsp;=1;<br />}<br /><br /><br />/*==============================================<br />&nbsp;&nbsp;函数功能:&nbsp;定时器2初始化<br />==============================================*/<br />void&nbsp;TIME2_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;CKCON&nbsp;=0x30;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器2选用系统时钟<br />&nbsp;&nbsp;TMR2RLL&nbsp;=(65536-600)%256;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0.1ms<br />&nbsp;&nbsp;TMR2RLH&nbsp;=(65536-600)/256;&nbsp;<br />&nbsp;&nbsp;TMR2CN&nbsp;=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器2工作在16位自动重装载方式<br />}<br />/*==============================================<br />&nbsp;&nbsp;函数功能:&nbsp;延时&nbsp;n*0.1&nbsp;ms<br />==============================================*/<br />void&nbsp;delay(uint&nbsp;n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;while(n--)<br />&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR2&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(!TF2H);<br />&nbsp;&nbsp;&nbsp;&nbsp;TF2H&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;TF2L&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR2&nbsp;=0;&nbsp;<br />&nbsp;&nbsp;}<br />}<br /><br />/*===================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数功能:&nbsp;LCD初始化<br />====================================*/<br />void&nbsp;LCM_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;delay(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时50ms<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用8位控制界面<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用基本指令集<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开LCM<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清DDRAM<br />&nbsp;&nbsp;delay(100);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时10ms<br />&nbsp;&nbsp;WriteCMD(0x06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点设定:显示字符/光标从左到右移位<br />&nbsp;&nbsp;delay(1);<br />}<br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数功能:LCM写控制指令<br />================================================*/<br />void&nbsp;WriteCMD(uchar&nbsp;dat)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;uchar&nbsp;tmp[8]={0};<br />&nbsp;&nbsp;tmp[7]&nbsp;=dat&nbsp;&&nbsp;0x80;<br />&nbsp;&nbsp;tmp[6]&nbsp;=dat&nbsp;&&nbsp;0x40;<br />&nbsp;&nbsp;tmp[5]&nbsp;=dat&nbsp;&&nbsp;0x20;<br />&nbsp;&nbsp;tmp[4]&nbsp;=dat&nbsp;&&nbsp;0x10;<br />&nbsp;&nbsp;tmp[3]&nbsp;=dat&nbsp;&&nbsp;0x08;<br />&nbsp;&nbsp;tmp[2]&nbsp;=dat&nbsp;&&nbsp;0x04;<br />&nbsp;&nbsp;tmp[1]&nbsp;=dat&nbsp;&&nbsp;0x02;<br />&nbsp;&nbsp;tmp[0]&nbsp;=dat&nbsp;&&nbsp;0x01;<br />//=========起始位元组===========//write“1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;RW=0&nbsp;&nbsp;RS=0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;SID&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//==========第一个位元组=========//send“D7&nbsp;&nbsp;D6&nbsp;&nbsp;D5&nbsp;&nbsp;D4&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SID=tmp[7];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[6];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[5];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[4];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//=========第二个位元组=========//send“D3&nbsp;&nbsp;D2&nbsp;&nbsp;D1&nbsp;&nbsp;D0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”=======<br />&nbsp;&nbsp;SID=tmp[3];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[2];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[1];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[0];&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />}<br />/*=============================================<br />&nbsp;&nbsp;函数功能:&nbsp;写显示数据;也可以写一个单字节字符<br />=============================================*/<br />void&nbsp;WriteDAT(uchar&nbsp;dat)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;uchar&nbsp;tmp[8]={0};<br />&nbsp;&nbsp;tmp[7]&nbsp;=dat&nbsp;&&nbsp;0x80;<br />&nbsp;&nbsp;tmp[6]&nbsp;=dat&nbsp;&&nbsp;0x40;<br />&nbsp;&nbsp;tmp[5]&nbsp;=dat&nbsp;&&nbsp;0x20;<br />&nbsp;&nbsp;tmp[4]&nbsp;=dat&nbsp;&&nbsp;0x10;<br />&nbsp;&nbsp;tmp[3]&nbsp;=dat&nbsp;&&nbsp;0x08;<br />&nbsp;&nbsp;tmp[2]&nbsp;=dat&nbsp;&&nbsp;0x04;<br />&nbsp;&nbsp;tmp[1]&nbsp;=dat&nbsp;&&nbsp;0x02;<br />&nbsp;&nbsp;tmp[0]&nbsp;=dat&nbsp;&&nbsp;0x01;<br />//=========起始位元组=============//write“1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;RW=0&nbsp;&nbsp;RS=1&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;SID&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=1;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//==========第一个位元组=========//send“D7&nbsp;&nbsp;D6&nbsp;&nbsp;D5&nbsp;&nbsp;D4&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SID=tmp[7];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[6];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[5];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[4];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//=========第二个位元组===========//send“D3&nbsp;&nbsp;D2&nbsp;&nbsp;D1&nbsp;&nbsp;D0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”=======<br />&nbsp;&nbsp;SID=tmp[3];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[2];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[1];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[0];&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />}
laowu219 发表于 2007-8-18 10:23 | 显示全部楼层

请帮忙看看,为何液晶没反应

<br /><br /><br />//液晶型号是&nbsp;&nbsp;lcm6432zk<br />//cup是c8051f320<br />cs一直接高电平,用的是2线串行传输<br />//============头文件============================<br /><br />#include&nbsp;&ltc8051f320.h&gt<br />#include&ltintrins.h&gt<br />#include&ltabsacc.h&gt<br /><br />//============宏定义=============================<br /><br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int<br /><br />//============全局变量定义=======================<br /><br />sbit&nbsp;SCLK&nbsp;=P0^4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCM同步时钟输入端SCLK接P04<br />sbit&nbsp;SID&nbsp;=P0^5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCM串行数据输入端SID接P05<br />sbit&nbsp;P1_4&nbsp;=P1^4;<br />//sbit&nbsp;P1_5&nbsp;=P1^5;<br /><br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数定义<br />===============================================*/<br />void&nbsp;SYSCLK_Init(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;PORT_Init(void);<br />void&nbsp;WORK_Led(void);<br />//void&nbsp;BATT_Low(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;TIME2_Init(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;LCM_Init(void);<br />void&nbsp;delay(uint&nbsp;n);<br />void&nbsp;WriteCMD(uchar&nbsp;dat);<br />void&nbsp;WriteDAT(uchar&nbsp;dat);<br />void&nbsp;_nop_();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主程序<br />===============================================*/<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;PCA0MD&nbsp;=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止看门狗定时器<br />&nbsp;&nbsp;SYSCLK_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化系统时钟<br />&nbsp;&nbsp;PORT_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化端口<br />&nbsp;&nbsp;WORK_Led();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//工作指示灯亮<br />&nbsp;&nbsp;TIME2_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化定时器2<br />&nbsp;&nbsp;LCM_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCD初始化<br />&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x08);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭显示<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清&nbsp;屏<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(80);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x0c);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开显示<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteCMD(0x80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定显示地址<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteDAT(0x4c);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;WriteDAT(0x43);<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(10);<br />&nbsp;&nbsp;}<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;LCD初始化<br />===============================================*/<br />void&nbsp;LCM_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;delay(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时50ms<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用8位控制界面<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用基本指令集<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开LCM<br />&nbsp;&nbsp;delay(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时200us<br />&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清DDRAM<br />&nbsp;&nbsp;delay(80);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时20ms<br />&nbsp;&nbsp;WriteCMD(0x06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点设定:显示字符/光标从左到右移位,DDRAM地址加1<br />&nbsp;&nbsp;delay(1);<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;系统时钟初始化<br />===============================================*/<br />void&nbsp;SYSCLK_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;OSCICN&nbsp;=0xC2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//选择内部振荡器频率为12MHz/2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;&nbsp;&nbsp;&nbsp;初始化I/O<br />===============================================*/<br />void&nbsp;PORT_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;XBR1&nbsp;=&nbsp;0x40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能交叉开关,弱上拉<br />&nbsp;&nbsp;&nbsp;P0MDOUT&nbsp;=0xff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//推挽输出<br />&nbsp;&nbsp;&nbsp;P1MDOUT&nbsp;=0xff;<br />}<br />/*===============================================<br />&nbsp;&nbsp;函数功能:&nbsp;&nbsp;&nbsp;&nbsp;工作指示灯,led点亮时正常工作<br />===============================================*/<br />void&nbsp;WORK_Led(void)<br />{<br />&nbsp;&nbsp;P1_4&nbsp;=1;<br />}<br /><br /><br />/*==============================================<br />&nbsp;&nbsp;函数功能:&nbsp;定时器2初始化<br />==============================================*/<br />void&nbsp;TIME2_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;CKCON&nbsp;=0x30;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器2选用系统时钟<br />&nbsp;&nbsp;TMR2RLL&nbsp;=(65536-600)%256;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//0.1ms<br />&nbsp;&nbsp;TMR2RLH&nbsp;=(65536-600)/256;&nbsp;<br />&nbsp;&nbsp;TMR2CN&nbsp;=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器2工作在16位自动重装载方式<br />}<br />/*==============================================<br />&nbsp;&nbsp;函数功能:&nbsp;延时&nbsp;n*0.1&nbsp;ms<br />==============================================*/<br />void&nbsp;delay(uint&nbsp;n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;while(n--)<br />&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR2&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(!TF2H);<br />&nbsp;&nbsp;&nbsp;&nbsp;TF2H&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;TF2L&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR2&nbsp;=0;&nbsp;<br />&nbsp;&nbsp;}<br />}<br /><br />/*===================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数功能:&nbsp;LCD初始化<br />====================================*/<br />void&nbsp;LCM_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;delay(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时50ms<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用8位控制界面<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//功能设置:使用基本指令集<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x0f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开LCM<br />&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时100us<br />&nbsp;&nbsp;WriteCMD(0x01);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清DDRAM<br />&nbsp;&nbsp;delay(100);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//延时10ms<br />&nbsp;&nbsp;WriteCMD(0x06);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点设定:显示字符/光标从左到右移位<br />&nbsp;&nbsp;delay(1);<br />}<br />/*===============================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数功能:LCM写控制指令<br />================================================*/<br />void&nbsp;WriteCMD(uchar&nbsp;dat)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;uchar&nbsp;tmp[8]={0};<br />&nbsp;&nbsp;tmp[7]&nbsp;=dat&nbsp;&&nbsp;0x80;<br />&nbsp;&nbsp;tmp[6]&nbsp;=dat&nbsp;&&nbsp;0x40;<br />&nbsp;&nbsp;tmp[5]&nbsp;=dat&nbsp;&&nbsp;0x20;<br />&nbsp;&nbsp;tmp[4]&nbsp;=dat&nbsp;&&nbsp;0x10;<br />&nbsp;&nbsp;tmp[3]&nbsp;=dat&nbsp;&&nbsp;0x08;<br />&nbsp;&nbsp;tmp[2]&nbsp;=dat&nbsp;&&nbsp;0x04;<br />&nbsp;&nbsp;tmp[1]&nbsp;=dat&nbsp;&&nbsp;0x02;<br />&nbsp;&nbsp;tmp[0]&nbsp;=dat&nbsp;&&nbsp;0x01;<br />//=========起始位元组===========//write“1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;RW=0&nbsp;&nbsp;RS=0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;SID&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//==========第一个位元组=========//send“D7&nbsp;&nbsp;D6&nbsp;&nbsp;D5&nbsp;&nbsp;D4&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SID=tmp[7];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[6];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[5];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[4];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//=========第二个位元组=========//send“D3&nbsp;&nbsp;D2&nbsp;&nbsp;D1&nbsp;&nbsp;D0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”=======<br />&nbsp;&nbsp;SID=tmp[3];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[2];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[1];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[0];&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />}<br />/*=============================================<br />&nbsp;&nbsp;函数功能:&nbsp;写显示数据;也可以写一个单字节字符<br />=============================================*/<br />void&nbsp;WriteDAT(uchar&nbsp;dat)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;uchar&nbsp;tmp[8]={0};<br />&nbsp;&nbsp;tmp[7]&nbsp;=dat&nbsp;&&nbsp;0x80;<br />&nbsp;&nbsp;tmp[6]&nbsp;=dat&nbsp;&&nbsp;0x40;<br />&nbsp;&nbsp;tmp[5]&nbsp;=dat&nbsp;&&nbsp;0x20;<br />&nbsp;&nbsp;tmp[4]&nbsp;=dat&nbsp;&&nbsp;0x10;<br />&nbsp;&nbsp;tmp[3]&nbsp;=dat&nbsp;&&nbsp;0x08;<br />&nbsp;&nbsp;tmp[2]&nbsp;=dat&nbsp;&&nbsp;0x04;<br />&nbsp;&nbsp;tmp[1]&nbsp;=dat&nbsp;&&nbsp;0x02;<br />&nbsp;&nbsp;tmp[0]&nbsp;=dat&nbsp;&&nbsp;0x01;<br />//=========起始位元组=============//write“1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;RW=0&nbsp;&nbsp;RS=1&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;SID&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID&nbsp;=1;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;<br />&nbsp;&nbsp;SID&nbsp;=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//==========第一个位元组=========//send“D7&nbsp;&nbsp;D6&nbsp;&nbsp;D5&nbsp;&nbsp;D4&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”======<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SID=tmp[7];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[6];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[5];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[4];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />//=========第二个位元组===========//send“D3&nbsp;&nbsp;D2&nbsp;&nbsp;D1&nbsp;&nbsp;D0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0”=======<br />&nbsp;&nbsp;SID=tmp[3];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[2];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[1];<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=tmp[0];&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SID=0;<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />&nbsp;&nbsp;SCLK&nbsp;=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;SCLK&nbsp;=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();delay(1);<br />}<br />&nbsp;<br />&nbsp;<br />
太阳之母 发表于 2007-8-19 15:05 | 显示全部楼层

嘿嘿

LS你还没学C里的循环语句吧?呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

8

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部