[Idle] Set prescaler to 1:256, 7182tick/sec@8MHz.
/* Set TMR0 for interrupt*/
/* Pre-scaler: 1/16, PSA=0(ON), TOSE=0, T0CS=0(INTERNAL), T08BIT=0(16bit), TMR0ON=1(START) */
- contword = _T0PS0 | _T0PS1 | _TMR0ON; // _T0PS2
-// TMR0H = initial >> 8;
+ contword = _T0PS0 | _T0PS1 | _T0PS2 | _TMR0ON; // Prescaler = 1:256.
+ //contword = _T0PS2 | _TMR0ON; // Pre-scakler is 1:32.
+ //TMR0H = initial >> 8;
TMR0L = initial & 0xff;
TMR0H = initial >> 8; // Write order : L->H
T0CON = contword;
_ACM1602_LONG_LONG_WAIT(); // Wait 5ms
}
-void acm1602_printf(unsigned char addr, const char *fmt, ...)
-{
- char strbuf[32]; // Max 32 bytes.
- va_list args;
- int i;
- int l;
-
- strbuf[0] = '\0';
- va_start(args, fmt );
- sprintf(strbuf, args);
- l = strlen(strbuf);
- if((l >= 32) || (l <= 0))return;
- for(i = 0; i < l; i++) {
- acm1602_putchar(addr, strbuf[i]);
- }
-}
void acm1602_cursordir(unsigned char addr, unsigned char right)
{
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_home(unsigned char addr);
-extern void acm1602_printf(unsigned char addr, const char *fmt, ...);
extern void acm1602_cursordir(unsigned char addr, unsigned char right);
extern void acm1602_init(unsigned char addr, unsigned char cls);
extern unsigned char acm1602_getchar(unsigned char addr);
#ifdef _LCD_DEBUG
unsigned char power_flag;
#endif
-// OSCCON = _IDLEN & 0b11111100;
+ OSCCON = (_IDLEN & 0b11111100) | 0b00111000;
keyin_init();
keyin_ioinit();
#if 1
i = 10001;
do {
- idle(0x8000);
+ idle(65535-7812);
ClrWdt();
_LOCATE(0,1);
print_numeric_nosupress(i, 5);
#
-#Wed Jun 19 16:18:05 JST 2013
+#Wed Jun 19 18:10:23 JST 2013
default.languagetoolchain.dir=/usr/local/bin
default.br-unifei-rmaalmeida-toolchainSDCC-SDCCtoolchain.md5=b67cce1ad75b450308d7806e430931b3
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=8fe1589514540343a5279c082104bce0