/****************************************Copyright (c)**************************************************<br />** Guangzou ZLG-MCU Development Co.,LTD.<br />** graduate school<br />** http://www.zlgmcu.com<br />**<br />**--------------File Info-------------------------------------------------------------------------------<br />** File name: main.c<br />** Last modified Date: 2004-09-16<br />** Last Version: 1.0<br />** Descriptions: The main() function example template<br />**<br />**------------------------------------------------------------------------------------------------------<br />** Created by: Chenmingji<br />** Created date: 2004-09-16<br />** Version: 1.0<br />** Descriptions: The original version<br />**<br />**------------------------------------------------------------------------------------------------------<br />** Modified by:<br />** Modified date:<br />** Version:<br />** Descriptions:<br />**<br />********************************************************************************************************/<br />#include "config.h"<br />#define BEEP 0x400<br />#define RST 0x8000<br />#define RS 0x2000<br />#define CS 0x10<br />#define RD 0x20<br />#define WR 0x40<br />#define BUSY 0x80<br />#define DATA 0xFF0000<br /><br />const uint8 DISP_TAB[9600] ={<br />0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,<br />。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。<br />0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,<br />};<br /><br /><br /><br /><br />void SETCOM(uint32 dat)<br /> {<br /> uint32 DLB;<br /> uint32 i;<br /> <br /> <br /> DLB=dat<<16;<br /> IO0CLR=0x00FF0000;<br /> IO0SET=DLB;<br /> IO0CLR=CS;<br /> IO0SET=RS;<br /> IO0SET=RD;<br /> IO0CLR=WR;<br /> for(i=0;i<15;i++);<br /> IO0SET=WR;<br /> IO0SET=CS; <br /> }<br /> <br />void SETDATA(uint32 dat)<br /> {<br /> uint32 DLB;<br /> uint32 i;<br /> DLB=dat<<16;<br /> IO0CLR=0x00FF0000;<br /> IO0SET=DLB;<br /> IO0CLR=CS;<br /> IO0CLR=RS;<br /> IO0SET=RD;<br /> IO0CLR=WR;<br /> for(i=0;i<15;i++);<br /> IO0SET=WR;<br /> IO0SET=CS; <br /> } <br /> <br /> <br /> <br /><br /><br /><br /> int main (void)<br /> <br />{<br /> uint32 i;<br /> uint32 M;<br /> PINSEL0=0x00000000;<br /> IO0DIR=BEEP+RST+RS+CS+RD+WR+DATA;<br /> IO0SET=BEEP+RST+RS+CS+RD+WR+DATA;<br /> <br /> <br /> <br /> IO0SET=RST;<br /> for(;i<1000;i++);<br /> IO0CLR=RST;<br /> for(;i<10000;i++);<br /> IO0SET=RST;<br /> for(;i<10;i++);<br /> IO0SET=RD;<br /> for(;i<10;i++);<br /> IO0SET=WR;<br /> IO0SET=CS;<br /> <br /> SETCOM(0x40);<br /> SETDATA(0x30);<br /> SETDATA(0x87);<br /> SETDATA(0x07);<br /> SETDATA(0x27);<br /> SETDATA(0x30);<br /> SETDATA(0xEF);<br /> SETDATA(0x28);<br /> SETDATA(0x00);<br /> <br /> SETCOM(0x44);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> SETDATA(0xF0);<br /> SETDATA(0x00);<br /> SETDATA(0x40);<br /> SETDATA(0xEF);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> <br /> SETCOM(0x59);<br /> SETDATA(0x04);<br /> SETCOM(0x5A);<br /> SETDATA(0x00);<br /> SETCOM(0x5D);<br /> SETDATA(0x04);<br /> SETDATA(0x07);<br /> SETCOM(0x4C);<br /> <br /> <br /> while(1)<br /> {<br /> SETCOM(0x5B);<br /> SETDATA(0x0C);<br /> SETCOM(0x46);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> SETDATA(0x00);<br /> SETCOM(0x42);<br /> <br /> for(M=0;M<9600;M++)<br /> {<br /> SETDATA(DISP_TAB);<br /> }<br /> IO0CLR =BEEP;<br /> IO0SET=BEEP;<br /> } <br /> <br /> return 0;<br />}<br /><br /><br />在编译运行时出现问题!<br /><br /><br /> |
|