Professional Documents
Culture Documents
************************************************************************
******/
/
************************************************************************
******/
LCD_Off()
{
lcd_write_control(0x80);
lcd_write_ascii('E');
lcd_write_ascii('m');
lcd_write_ascii('W');
lcd_write_ascii('a');
lcd_write_ascii('r');
lcd_write_ascii('e');
/ IOSET1=0XF0000000;
Send_Char('A');
Send_Char('T');
Send_Char('+');
Send_Char('C');
Send_Char('M');
Send_Char('G');
Send_Char('D');
Send_Char('=');
Send_Char('9');
Send_Char(0x0D);
kk = 0;
ii=1;
while (1)
{
}
Else
{
DELAY(1000);
bc = 0;
while(bc<12);
DELAY(200);
DELAY(100);
bc=0;
Send_Char('A');
Send_Char('T');
Send_Char('+');
Send_Char('C');
Send_Char('M');
Send_Char('G');
Send_Char('R');
Send_Char('=');
Send_Char('9');
bc=0;
Send_Char(0x0D);
//bc=0;
//DELAY(200);
DELAY(1000);
// DELAY(200);
for(i=66;i<77;i++)
{
if((RData[i]=='1')|| (RData[i+1]=='1')||(RData[i+2]=='1')||
(RData[i+3]=='1'))
{
IOSET1=0XF0000000;
}
if((RData[i]=='0')||(RData[i+1]=='0'))
{
IOCLR1 =0XF0000000 ;
}
DELAY(200);
}
bc=0;
lcd_write_control(0x80);
lcd_write_ascii('N');
lcd_write_ascii('e');
lcd_write_ascii('W');
lcd_write_ascii('m');
lcd_write_ascii('e');
lcd_write_ascii('s');
lcd_write_ascii('s');
lcd_write_ascii('a');
lcd_write_ascii('g');
lcd_write_ascii('e');
DELAY(1000);
Send_Char('A');
Send_Char('T');
Send_Char('+');
Send_Char('C');
Send_Char('M');
Send_Char('G');
Send_Char('D');
Send_Char('=');
Send_Char('9');
Send_Char(0x0D);
bc=0;
DELAY(1000);
}
}
data = U1RBR;
RData[bc]=data;
bc=bc+1;
// RI=0;
//data = U1RBR;
//Send_Char(data );
// IOCLR1 =0XF0000000 ;
DELAY(500);
VICVectAddr = 0x0; /* return from interrupt */
}
extern void sendstr (char *);
extern void sendchar(int);
void Send_Sms1(void );
void Send_Sms2(void );
void Send_Sms1()
{
sendchar('A');
sendchar('T');
sendchar('+');
sendchar('C');
sendchar('M');
sendchar('G');
sendchar('F');
sendchar('=');
sendchar('1');
sendchar(0x0d);
Delay_1Ms(300);
//Delay_1ms(255);
sendchar('A');
sendchar('T');
sendchar('+');
sendchar('C');
sendchar('M');
sendchar('G');
sendchar('S');
sendchar('=');
sendchar('"');
sendchar('9');
sendchar('0');
sendchar('0');
sendchar('0');
sendchar('4');
sendchar('2');
sendchar('0');
sendchar('3');
sendchar('0');
sendchar('5');
sendchar('"');
sendchar(0x0d);
Delay_1Ms(300);
// Delay_1ms(255);
sendchar('T');
sendchar('E');
sendchar('M');
sendchar('P');
sendchar(':');
sendchar(0x1a);
Delay_1Ms(255);
Delay_1Ms(255);
}
void Send_Sms2()
{
sendchar('A');
sendchar('T');
sendchar('+');
sendchar('C');
sendchar('M');
sendchar('G');
sendchar('F');
sendchar('=');
sendchar('1');
sendchar(0x0d);
Delay_1Ms(300);
//Delay_1ms(255);
sendchar('A');
sendchar('T');
sendchar('+');
sendchar('C');
sendchar('M');
sendchar('G');
sendchar('S');
sendchar('=');
sendchar('"');
sendchar('9');
sendchar('4');
sendchar('9');
sendchar('4');
sendchar('6');
sendchar('4');
sendchar('3');
sendchar('2');
sendchar('0');
sendchar('8');
sendchar('"');
sendchar(0x0d);
Delay_1Ms(300);
// Delay_1ms(255);
sendchar('T');
sendchar('E');
sendchar('M');
sendchar('P');
sendchar(':');
sendchar(0x1a);
Delay_1Ms(255);
Delay_1Ms(255);
}
#include<LPC21xx.h>
void lcd_init(void);
// Initial LCD
void lcd_out_data4(unsigned char); // Strobe 4-Bit
Data to LCD
void lcd_write_byte(unsigned char); // Write 1 Byte
Data to LCD
void lcd_write_control(unsigned char); // Write
Instruction
void lcd_write_ascii(unsigned char); // Write LCD
Display(ASCII)
void goto_cursor(unsigned char); // Set Position
Cursor LCD
void lcd_print(unsigned char*); // Print
Display to LCD
void enable_lcd(void);
void delay1(unsigned long int); //
Delay Function
lcd_out_data4((val>>4)&0x0F); //
Strobe 4-Bit High-Nibble to LCD
enable_lcd();
// Enable Pulse
lcd_out_data4(val&0x0F); //
Strobe 4-Bit Low-Nibble to LCD
enable_lcd();
// Enable Pulse
delay1(100000);
//while(busy_lcd()); // Wait
LCD Execute Complete
}
void lcd_init()
{
unsigned int i;
// LCD Initial Delay Count
PINSEL2 = 0x00000000; //
GPIO1[31..26] = I/O Function
lcd_dir_write();
// LCD Data Bus = Write
for (i=0;i<1000;i++); //
Power-On Delay (15 mS)
IOCLR1 = (LCD_IOALL);
// Reset (RS,RW,EN,4-Bit Data) Pin
IOSET1 = (LCD_D5|LCD_D4);
// DDDD:EN,RW,RS,0:0000:0000:0000:0000:0000:0000
enable_lcd();
// Enable Pulse
for (i=0;i<100;i++); // Delay
4.1mS
IOCLR1 = (LCD_IOALL);
// Reset (RS,RW,EN,4-Bit Data) Pin
IOSET1 = (LCD_D5|LCD_D4);
// DDDD:EN,RW,RS,0:0000:0000:0000:0000:0000:0000
enable_lcd();
// Enable Pulse
for (i=0;i<100;i++); // delay
100uS
IOCLR1 = (LCD_IOALL);
// Reset (RS,RW,EN,4-Bit Data) Pin
IOSET1 = (LCD_D5|LCD_D4);
// DDDD:EN,RW,RS,0:0000:0000:0000:0000:0000:0000
enable_lcd();
// Enable Pulse
delay1(10000);
//while(busy_lcd()); // Wait
LCD Execute Complete
IOCLR1 = (LCD_IOALL);
// Reset (RS,RW,EN,4-Bit Data) Pin
IOSET1 = (LCD_D5);
// DDDD:EN,RW,RS,0:0000:0000:0000:0000:0000:0000
enable_lcd();
// Enable Pulse
delay1(10000);
//while(busy_lcd()); // Wait
LCD Execute Complete
void enable_lcd(void) //
Enable Pulse
{
unsigned int i;
// Delay Count
lcd_en_set();
// Enable ON
for (i=0;i<400000;i++);
lcd_en_clr();
// Enable OFF
}