Untitled
#include<lpc214x.h> #define bit(x) (1<<x) #define delay for(j=0;i<7000;i++); #define GAS (IO1PIN & (1<<24)) unsigned int i; void Icd int(void); void dat(unsigned char); void cmd(unsigned char); void string(unsigned char *); void main() { IOODIR =0XFFF; IO1DIR = 0x0; Icd int); cmd(0x80); string("EMBETRONICX.COM "); while(1) { if(GAS) { string("Gas Detected"); } delay delav: cmd(0x01); } } void Icd int() { cmd(0x38); cmd(0x0c); cmd(0x06); cmd(0x01); cmd(0x80); } void cmd(unsigned char a) { IOOPIN&=0x00; IOOPIN |=(a<<0); IOOCLR|=hit(8); //55-0 IOOCLR|=hit(9); //D=0 IOOSET|=hit(10); //ep-1 delay; IOOCLR|=hit(10); //ep=0 } void dat(unsigned char b) { IOOPIN&=0x00; IOOPIN|=(b<<0); IOOSET|=hit(8); //5=1
Leave a Comment