OSDN Git Service

[SCHEMATIC] Modify SW/MW/LW Preamp, insert galbanic-isolator replace of common-mode...
[openi2cradio/OpenI2CRadio.git] / lcd_acm1602.h
index e84379a..1d229b9 100644 (file)
@@ -53,36 +53,39 @@ extern "C" {
 // Notes: Master clock = 8MHz(0.125uS)
 // Wait 5us
 #ifdef __SDCC
-#define _ACM1602_TC_WAIT()     delay10tcy(4)
+//#define _ACM1602_TC_WAIT()     delay10tcy(4)
 // Wait 50us
 #define _ACM1602_SHORT_WAIT()     delay100tcy(4)
 // Wait 5ms
-#define _ACM1602_LONG_WAIT()     delay10ktcy(40)
-// Wait 125ms
-#define _ACM1602_LONG_LONG_WAIT()     delay1mtcy(1)
+#define _ACM1602_LONG_WAIT()     idle_time_ms(50)
+// Wait 200ms
+//#define _ACM1602_LONG_LONG_WAIT()     delay100ktcy(10)
+#define _ACM1602_LONG_LONG_WAIT()     idle_time_ms(125)
 // Wait 5.5ms
-#define _ACM1602_I2C_WAIT()     delay1ktcy(44)
+#define _ACM1602_I2C_WAIT()     idle_time_ms(6)
 #else
-#define _ACM1602_TC_WAIT()     __delay_us(5)
+//#define _ACM1602_TC_WAIT()     __delay_us(5)
 // Wait 50us
 #define _ACM1602_SHORT_WAIT()     __delay_us(50)
 // Wait 5ms
-#define _ACM1602_LONG_WAIT()     __delay_ms(50)
+#define _ACM1602_LONG_WAIT()     idle_time_ms(50)
 // Wait 125ms
 #define _ACM1602_LONG_LONG_WAIT()     idle_time_ms(125)
 // Wait 5.5ms
-#define _ACM1602_I2C_WAIT()     __delay_us(5500)
+#define _ACM1602_I2C_WAIT()     idle_time_ms(6)
 #endif
 
 
 extern void acm1602_cls(unsigned char addr);
 extern void acm1602_putchar(unsigned char addr, unsigned char c);
-extern void acm1602_locate_16x2(unsigned char addr, char x, char y);
-extern void acm1602_locate_8x2(unsigned char addr, char x, char y);
+extern void acm1602_locate_16x2(unsigned char addr, unsigned char x, unsigned char y);
+extern void acm1602_locate_8x2(unsigned char addr, unsigned char x, unsigned char y);
 extern void acm1602_home(unsigned char addr);
 extern void acm1602_cursordir(unsigned char addr, unsigned char right);
+extern void acm1602_dispcursor(unsigned char addr, unsigned char flag);
 extern void acm1602_init(unsigned char addr, unsigned char cls);
 extern void acm1602_suspend(unsigned char addr);
+extern void acm1602_resume(unsigned char addr);
 
 //extern unsigned char acm1602_getchar(unsigned char addr);