📄 sample_o.c
字号:
/********** LPC2368 PROGRAM FOR SAMPLE *************/
/********** TESTING PURPOSE *************/
/********** VERSION 1.00V *************/
/********** DEVELOPED BY RAVINDRANATH *************/
/********** DATED : 30/01/08 *************/
//******************************************************************************/
#include "LPC23xx.h" /* LPC23xx/24xx definitions */
#include "type.h"
//#include "irq.h"
#include "uart.h"
#include "spi.h"
#include <stdio.h>
#include "display.h"
#include "printer.h"
#include "timer.h"
#include "KeyBoard.h"
#include "rtc.h"
//#include "dac.h"
#include "mifare.h"
/*****************************************************************************
Main Function main()
*****************************************************************************/
void mainmenu(void);
void disp_test(void);
//void key_test(void);
void print_test(void);
//void date_time(void);
char prt_lfeed[1] = {0x0A};
BYTE buff[] = "WelCome To Analogics";
int main (void)
{
//int cnt,send_cnt;
DWORD i = 0;
//BYTE ch;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Disp_initial();
Init_RTC();
//serial_open(0,9600);
prt_dw_flag = 0;
prt_dh_flag = 0;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// time[0] = 17;
// time[1] = 05;
// time[2] = 20;
// date[0] = 0x07;
// date[1] = 0x02;
// date[2] = 2008;
// timedate_Write();
//serial_send(0,time);
clrscr();
printf("thermal printer");
gotoxy(2,1);
printf(" P32 thermal ");
gotoxy(3,1);
printf("Dev By:- ANALOGICS-");
gotoxy(4,1);
printf(" TECH INDIA LIMITED ");
gotoxy(5,1);
printf(" NACHARAM ");
for(i=0;i<4000000;i++);
for(i=0;i<4000000;i++);
for(i=0;i<4000000;i++);
while(1)
mainmenu();
// return 0;
}
void mainmenu(void)
{
unsigned char key_temp;
clrscr();
gotoxy(1,1);
printf("F1-DISPLAY TEST");
gotoxy(2,1);
printf("F2-PRINT TEST");
gotoxy(3,1);
printf("F3-KEYPAD TEST");
gotoxy(4,1);
printf("F4-DATE & TIME");
//gotoxy(4,1);
//printf("F4-GSM TEST");
//gotoxy(5,1);
//printf("F5-PSTN TEST");
//key_temp = _getkey();
key_temp = get_key();
switch(key_temp)
{
case 1: disp_test(); break;
//case 2: print_test(); break;
//case F3: key_test(); break;
//case F4: date_time(); break;
//case F4: gsm_test(); break;
//case F5: pstn_test(); break;
//case ESC: return; break;
default: break;
}
return;
}
//void date_time(void)
//{
// BYTE i,ch=0;
// while(ch!=29)
// {
// for(i=0;i<3;i++)
// {
// time[i]=0;
// date[i]=0;}
// clrscr();
// timedate_Read();
// printf("DATE:");
// Disp_date();
// gotoxy(2,1);
// printf("TIME:");
// Disp_time();
// ch = get_key();
// }
//}
void disp_test(void)
{
unsigned char ch;
unsigned int j;
clrscr();
gotoxy(1,1);
printf("DISPLAYING ALL 128");
gotoxy(2,1);
printf("CHARACTERS");
for(j=0;j<500000;j++);
for(j=0;j<500000;j++);
clrscr();
gotoxy(1,1);
ch=0;
for(ch=32;ch<128;ch++)
{
printf("%c",ch);
for(j=0;j<100000;j++);
for(j=0;j<100000;j++);
} // end for
for(j=0;j<200000;j++);
for(j=0;j<200000;j++);
clrscr();
gotoxy(5,1);
printf("DISPLAY TESTED OK");
get_key();
}
//void key_test(void)
//{
// unsigned char key,i;
//
// clrscr();
// gotoxy(2,1);
// printf("PRESS ANY KEY");
// gotoxy(5,1);
// printf("PRESS ESC TO EXIT ");
// gotoxy(2,1);
// i=0;
// while(1)
// {
//
// key = _getkey();
// gotoxy(1,1);
// printf(" ");
// gotoxy(2,1);
// if(shift_flag == 1)
// printf("PRESS ANY KEY SHIFT");
// else
// printf("PRESS ANY KEY ");
// gotoxy(3,1);
// printf(" ");
// gotoxy(4,1);
// printf(" KEY = ");
//
// if( key == F1)
// printf("F1");
// else if( key == F2)
// printf("F2");
// else if( key == F3)
// printf("F3");
// else if( key == F4)
// printf("F4");
// else if( key == F5)
// printf("F5");
// //else if( (key == ENTER) || (key == ENT))
// else if(key == '\n')
// printf("ENT");
// //else if( key == CTRL)
// //printf("PF");
//
// else
// if( key == 0x1b)// ESC
// {
// printf("ESC");
// gotoxy(5,1);
// printf(" KEYS TESTED OK ");
// for(i=0;i<=12;i++)
// delay_Ms(30);
// break;
// }
// else
// if(key == 0x08)//backspace
// {
// gotoxy(3,1);
// printf(" ");
// gotoxy(4,1);
// printf(" KEY =");
// }
//
// else //if(key != 'j')
// {
// if( key == SLASH)
// key = '/';
// if( key == ASTERIK)
// key = '*';
// if( key == HYPHEN)
// key = '-';
// if( key == PLUS)
// key = '+';
// if( key == EQUAL)
// key = '=';
// //if( key >= 0 && key <= 9)
// //key = key + 0x30;
//
// printf(" %c ",key);
// }
//
// key = 0;
// }
//}
void print_test(void)
{
int i;
//timedate_Read();
//prt_date();
prt_msg(" ",6);
//prt_time();
//prt_msgb(buff);
for(i=0;i<15;i++)
{
prt_msg(prt_lfeed,1);
if(i<5)
{
prt_msg("--------------------------------",32);
prt_msg(" THANK YOU ",32);
prt_msg(" ANALOGICS TECH INDIA LTD ",32);
prt_msg(" NACHARAM HYDERABAD ",32);
//prt_msg("--------------------------------",32);
}
if(i==5)
{
prt_msg(" ",32);
prt_msg(" DOUBLE HEIGHT ",32);
prt_msg(" ",32);
}
if((i>=5)&&(i<10))
{
prt_dh_flag = 1;
prt_msg(" ANALOGICS ",32);
}
if(i==10)
{
prt_msg(prt_lfeed,1);
prt_dh_flag = 0;
prt_dw_flag = 0;
prt_msg(" DOUBLE HEIGHT / DOUBLE WIDTH ",32);
prt_msg(" ",32);
}
if(i>=10)
{
prt_dw_flag = 1;prt_dh_flag = 1;
prt_msg(" ANALOGICS ",16);
//prt_msg(" ",12);
//prt_msg("\n",1);
}
}
prt_dh_flag = 0;
prt_dw_flag = 0;
prt_msg("--------------------------------",32);
prt_msg(" ",32);
prt_msg(" ",32);
prt_msg(" ",32);
prt_msg(" ",32);
prt_msg(" ",32);
prt_msg(" ",32);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -