亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? copyprint_voice.c

?? 微型打印機的驅動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*************************************************************************************
* function: broadcasting ,distance,fare using real time voice, together with printing*
* complete on the 11th,May,2003         											 *          
* version  tone2.0																	 *
* author   Liyanjiang 																 *
* all rights reserved            													 *
*************************************************************************************/
/* procotol is as following                                                          *                                                                     
*  the data format the taximeter send is:                                            *
*  the xtal is 11.0592, SM0 SM1=0x10, the baud rate is 1/64 xfosc                    *
*  PRE+DATA                                                                          *
*  PRE is one byte, 0xda means hired on for printing, 0xdb means hired on for voice  *
*  0xdc means hired off for print,and 0xdd means hired off for voice;                *
*  and 0xde for all printing and voice entering to hired status;                     *
*  0xdf for all printing and voice quiting to hired on status                        *
*  TB8=1 when send PRE, and TB8=0 when send others                                   *      
*  the 4th information, then distance, then waiting time, the fare amount is the 7 or* 
*  8th information up on                                                             * 
**************************************************************************************/




//HERE IS THE CODE//
//#include <reg52.h>
#include <STC89C51RC_RD_PLUS.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

#define PAUSE_KEY_VALUE 1
#define CHECK_KEY_VALUE 2
#define SINGLE_DISTANCE_KEY_VALUE 3
#define PAPER_END_COM 0xed
#define PAPER_INSERT_COM 0xe6
#define KEY_MULTI_PRESS_INHIBIT_COM 0xeb
#define KEY_MULTI_PRESS_ALLOW_COM 0xec
#define ALLOW_RECEIVE_KEY_VALUE_COM 0xaa


void delay2ms(void);

void receive_data(void);

bit hired_off_flg,hired_on_flg;
bit hired_off_receive_end_flg_for_print,paper_run_flg;

bit hired_on_receive_end_flg_for_print,paper_end_flg;
bit pause_key_pressed_flg,check_key_pressed_flg,single_distance_key_pressed_flg;
bit key_multi_press_allow_flg;

bit print_start_flg,key_send_ready_start_flg,key_send_ready_end_flg;
uchar receive_item;




bit single_distance_key_pressed_flg,check_key_pressed_flg,pause_key_pressed_flg;
uchar single_distance_key_pressed_time,check_key_pressed_time,pause_key_pressed_time;
uchar single_distance_key_release_time,check_key_release_time,pause_key_release_time;

bit send_flg,pause_key_release_flg,check_key_release_flg,single_distance_key_release_flg;


uchar price[8];
uchar distance[8];
uchar total_waiting_time[8];
uchar fare[8];
uchar get_off_time[8];

uchar idata bill_number[8],unit[8],tele_num[8],car_num[8],linsence[8],get_on_date[8],get_on_time[8];


uchar xdata ITEM_BILL_NO[8]={11,18,21,21,37,23,24,40};


uchar xdata ITEM_COMPANY[8]={12,24,22,25,10,23,34,40};
                    //COMPANY:

uchar xdata ITEM_TELE_NUM[8]={29,14,21,37,23,24,39,40};
//TEL NO.:

uchar xdata ITEM_CAR_NUM[8]={12,10,27,37,23,24,39,40};
//CAR NO.:
uchar xdata ITEM_LIN_NUM[8]={21,18,23,37,23,24,39,40};
//LIN NO.:
uchar xdata ITEM_DATE[8]={37,37,37,13,10,29,14,40};
//DATE:
uchar xdata ITEM_S_TIME[8]={37,28,39,29,18,22,14,40};
//S.TIME: FOR STARTING TIME
uchar xdata ITEM_E_TIME[8]={37,14,39,29,18,22,14,40};
//E.TIME: FOR ENDING TIME
uchar xdata ITEM_PRICE[8]={37,37,25,27,18,12,14,40};
//PRICE:
uchar xdata ITEM_DISTANCE[8]={37,37,37,37,37,20,22,40};
//KM:  for distance
uchar xdata ITEM_W_TIME[8]={37,32,39,29,18,22,14,40};
//W.TIME for waiting time

uchar xdata ITEM_FARE[8]={37,37,37,15,10,27,14,40};
//FARE:





uchar receive_num;

uchar space_data[8];



void printing_hired_on(void);
void print_car_number(uchar *item,uchar *car_num);
void print_tele_number(uchar *item,uchar *tel_num);

void insert_some_space_dot_line(uchar line_num);
//sbit NEEDLEC_PIN=P3^5;
//sbit NEEDLED_PIN=P3^7;


sbit NEEDLEC_PIN=P1^3;
sbit NEEDLED_PIN=P1^4;
sbit NEEDLEB_PIN=P1^2;  //preserved

//sbit NEEDLEA_PIN=P1^4;  //preserved


uchar bdata value_a,value_b,value_c,value_d;
uchar idata printed_data[8];
uchar key_send_ready_com;
uint count_time;


//sbit SINGLE_DISTANCE_KEY=P2^6;
//sbit CHECK_KEY=P2^5;
//sbit PAUSE_KEY=P2^7;
sbit PRINT_COM_REQUEST=P1^6;


sbit NEEDLEA_BIT=value_a^7;
sbit NEEDLEB_BIT=value_b^7;
sbit NEEDLEC_BIT=value_c^7;
sbit NEEDLED_BIT=value_d^7;


sbit CLK=P1^0;
sbit RST=P1^5;   
sbit POWER_G=P1^1;

sbit BLACK_DOT=P3^3;   //hight when black dot comes
sbit PAPER_END=P1^7;   //LOW when NO PAPER


sbit VOICE_RST=P2^0;
sbit VOICE_FOR_HIRE=P2^1;
sbit VOICE_HIRED=P2^2;
//sbit VOICE_NO_USE=P2^3;


void print_one_charactor_line(uchar *item,uchar *printed_data);
void print_one_dot_charactor(void);
void print_one_dot_line(void);
void print_hired_off(void);
void print_hired_on(void);
void print_public_part(bit hired_flg);
void paper_run(void);
void print_some_space_charactor_line(uchar lines);

/**************************************************************************************
*    here is the table of printed code, a charactor is printed in 5X7 array           *
*    每一個字符被打印成5x7點陣,每一點陣的橫行的高兩位總為0,不用,用時首先移位掉,而 *
*    最后的一位也總是為0, 但是用于字符間的空點, 其真正點陣取其其余的五位。          *
*    每一個表的最大量為256個字節,特殊符號在第二個表格中                              *
***************************************************************************************/
uchar code secode1[252]={
			 0x1c,0x22,0x26,0x2a,0x32,0x22,0x1c,  //0,0
			 0x08,0x18,0x08,0x08,0x08,0x08,0x1c,  //1,1
			 0x1c,0x22,0x02,0x04,0x08,0x10,0x3e,  //2,2
			 0x3e,0x04,0x0c,0x02,0x02,0x22,0x1c,  //3,3
			 0x04,0x0c,0x14,0x24,0x3e,0x04,0x04,  //4,4
			 0x3e,0x20,0x3c,0x02,0x02,0x22,0x1c,  //5,5
 			 0x1c,0x22,0x20,0x3c,0x22,0x22,0x1c,  //6,6
			 0x3e,0x02,0x04,0x08,0x08,0x08,0x08,  //7,7
			 0x1c,0x22,0x22,0x1c,0x22,0x22,0x1c,  //8,8
			 0x1c,0x22,0x22,0x1e,0x02,0x22,0x1c,  //9,9
			 0x08,0x14,0x22,0x3e,0x22,0x22,0x22,  //10,A
			 0x3c,0x22,0x22,0x3c,0x22,0x22,0x3c,  //11,B
			 0x1c,0x22,0x20,0x20,0x20,0x22,0x1c,  //12,C
			 0x3c,0x22,0x22,0x22,0x22,0x22,0x3c,  //13,D
			 0x3e,0x20,0x20,0x3c,0x20,0x20,0x3e,  //14,E
			 0x3e,0x20,0x20,0x3c,0x20,0x20,0x20,  //15,F
			 0x1c,0x22,0x20,0x20,0x3e,0x22,0x1e,  //16,G
			 0x22,0x22,0x22,0x3e,0x22,0x22,0x22,  //17,H
			 0x1c,0x08,0x08,0x08,0x08,0x08,0x1c,  //18,I
			 0x0e,0x04,0x04,0x04,0x04,0x24,0x18,  //19,J
			 0x22,0x24,0x28,0x30,0x28,0x24,0x22,  //20,K
			 0x20,0x20,0x20,0x20,0x20,0x20,0x3e,  //21,L
			 0x22,0x36,0x2a,0x22,0x22,0x22,0x22,  //22,M
			 0x22,0x22,0x32,0x2a,0x26,0x22,0x22,  //23,N
			 0x1c,0x22,0x22,0x22,0x22,0x22,0x1c,  //24,O
			 0x3c,0x22,0x22,0x3c,0x20,0x20,0x20,  //25,P
			 0x1c,0x22,0x22,0x22,0x2a,0x24,0x1a,  //26,Q
			 0x3c,0x22,0x22,0x3c,0x28,0x24,0x22,  //27,R
			 0x1c,0x22,0x20,0x1c,0x02,0x22,0x1c,  //28,S
			 0x3e,0x08,0x08,0x08,0x08,0x08,0x08,  //29,T
			 0x22,0x22,0x22,0x22,0x22,0x22,0x1c,  //30,U
			 0x22,0x22,0x22,0x22,0x22,0x14,0x08,  //31,V
			 0x22,0x22,0x22,0x22,0x2a,0x36,0x22,  //32,W
			 0x22,0x22,0x14,0x08,0x14,0x22,0x22,  //33,0x
			 0x22,0x22,0x14,0x08,0x08,0x08,0x08,  //34,Y
			 0x3e,0x02,0x04,0x08,0x10,0x20,0x3e};//35,Z

uchar code secode2[49]={
			 0x00,0x00,0x14,0x2a,0x2a,0x2a,0x2a,  //36,m
			 0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //37,SPACE
			 0x00,0x02,0x04,0x08,0x10,0x20,0x00,  //38, /
			 0x00,0x00,0x00,0x00,0x0c,0x0c,0x00,  //39, .
			 0x00,0x0c,0x0c,0x00,0x0c,0x0c,0x00,  //40, :
			 0x1c,0x00,0x3e,0x14,0x14,0x14,0x26,  //41, Chinese word yuan
			 0x00,0x00,0x00,0x3e,0x00,0x00,0x00  //42, -
                  };






void delay2ms(void)
{
     uchar i;
	    for(i=0;i<200;i++);
}


void delay1ms(uchar x)
{
     uchar i,j;
	 for(j=0;j<x;j++)
	 {
	    for(i=0;i<250;i++);
	 }
}

bit check_paper_end(void)
{
         if(PAPER_END)//&&!paper_end_flg)
		 {
               delay1ms(100);
               if(PAPER_END)return(1);
		 }
		 return(0);
}               


void send_to_main_cpu(uchar key_value)
{



       PRINT_COM_REQUEST=0;
	   
	   while(!key_send_ready_end_flg);
       
       TB8=1;

	   SBUF=0xee;
	   while(!TI);
	   TI=0;
       
	   TB8=0;
	   SBUF=key_value;
	   while(!TI);
	   TI=0;

	   TB8=1;
	   SBUF=0xcc;
	   while(!TI);
	   TI=0;

       key_send_ready_start_flg=0;
       key_send_ready_end_flg=0;
       PRINT_COM_REQUEST=1;


}




void main(void){

         AUXR=0x00;//enable on chip exram  	 
	     POWER_G=1;
BLACK_DOT=1;
RST=1;
CLK=1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
本田岬高潮一区二区三区| 国产精品久99| 久久www免费人成看片高清| 欧美成人女星排名| 日本中文字幕一区| 中文字幕巨乱亚洲| 欧美日韩精品一区视频| 国产69精品久久久久毛片| 中文字幕精品在线不卡| 国产精品久久久一区麻豆最新章节| 亚洲精品在线三区| 99热在这里有精品免费| 99久久久久免费精品国产| 亚洲成人精品一区| 国产精品久久久久久久久快鸭| 久久综合久久久久88| 欧美日韩亚洲综合| 97久久精品人人做人人爽50路| 91美女片黄在线观看91美女| 精品一区二区三区香蕉蜜桃| 亚洲一区二区视频| 中文av一区特黄| 久久久影视传媒| 欧美一区二区三区白人| 欧美三级日韩在线| 久久婷婷国产综合国色天香| 国产精品欧美一区二区三区| 一区二区成人在线观看| 国产欧美一区二区在线观看| 久久无码av三级| 国产精品国产精品国产专区不蜜| 亚洲欧洲综合另类| 亚洲人一二三区| 亚洲免费在线观看视频| 亚洲国产欧美日韩另类综合| 亚洲国产精品久久人人爱| 美国十次综合导航| 日本免费在线视频不卡一不卡二| 国产精品一二三四五| 国产乱子伦视频一区二区三区 | 94-欧美-setu| 欧美一二三区精品| 日韩美女视频在线| 91精品国产综合久久香蕉麻豆| eeuss国产一区二区三区| 欧美伊人久久久久久午夜久久久久| 在线精品视频免费播放| 成人黄色网址在线观看| 成人中文字幕电影| 粉嫩蜜臀av国产精品网站| 欧美性欧美巨大黑白大战| 亚洲精品在线观看视频| 午夜a成v人精品| 亚洲v日本v欧美v久久精品| 不卡的电视剧免费网站有什么| 日韩丝袜情趣美女图片| 亚洲一区二区在线视频| 99久久国产综合精品麻豆| 国产偷国产偷亚洲高清人白洁| 国产精品视频麻豆| 国产在线视频一区二区| 99re这里只有精品首页| 欧美成人精品1314www| 五月天激情小说综合| 欧美偷拍一区二区| 亚洲另类一区二区| 免费精品视频在线| aaa国产一区| 亚洲天堂精品在线观看| 国产成人精品影院| 91美女片黄在线观看91美女| 国产精品三级久久久久三级| 国产精品99久久久久久似苏梦涵| 日韩一区和二区| 日韩成人免费电影| 91超碰这里只有精品国产| 午夜影视日本亚洲欧洲精品| 欧美在线一区二区| 午夜视频久久久久久| 欧美日韩成人综合| 亚洲一区二区三区小说| 精品视频123区在线观看| 亚洲一本大道在线| 91精品国产美女浴室洗澡无遮挡| 午夜婷婷国产麻豆精品| 538prom精品视频线放| 男人的j进女人的j一区| 欧美成人video| 久草中文综合在线| 国产午夜精品一区二区| 国产成人精品网址| 亚洲精品成人天堂一二三| 欧美三电影在线| 麻豆精品一区二区三区| 久久先锋资源网| jvid福利写真一区二区三区| 一区二区在线观看av| 欧美日韩国产另类不卡| 麻豆精品视频在线观看视频| 国产亚洲制服色| 91碰在线视频| 蜜桃久久av一区| 久久精品视频一区二区| 欧美综合一区二区三区| 精品一区二区三区视频在线观看 | 亚洲最新在线观看| 日韩亚洲欧美高清| 成人av网站免费观看| 五月婷婷色综合| 国产亚洲综合在线| 欧美性xxxxxxxx| 激情成人午夜视频| 亚洲另类在线视频| 久久亚洲捆绑美女| 欧美日韩一本到| 风间由美性色一区二区三区| 爽好多水快深点欧美视频| 日韩免费看的电影| 福利一区二区在线观看| 秋霞电影一区二区| √…a在线天堂一区| 99在线视频精品| 久久精品国产99久久6| 亚洲精品中文在线| 国产欧美一区二区三区鸳鸯浴| 欧美日韩国产免费| 色欧美日韩亚洲| 亚洲欧美激情小说另类| 久久亚洲综合av| 日韩区在线观看| 精品视频1区2区| 色哟哟在线观看一区二区三区| 国产一区二区三区视频在线播放| 欧美成人精品3d动漫h| 欧美亚洲免费在线一区| 国产精品一区免费在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美大片在线观看一区| 欧美三级欧美一级| 色爱区综合激月婷婷| 一区二区三区91| 2023国产精品自拍| 91精品国产手机| 91麻豆产精品久久久久久| 成人精品国产一区二区4080| 久久国产精品色| 免费美女久久99| 黄色日韩三级电影| 日韩中文字幕不卡| 婷婷成人综合网| 日韩精品亚洲一区| 午夜a成v人精品| 国产精品福利av| 亚洲免费电影在线| 亚洲欧美日本在线| 一区二区在线看| 亚洲男人的天堂在线观看| 综合电影一区二区三区| 中文字幕视频一区| 一区二区欧美视频| 五月天中文字幕一区二区| 蜜臀a∨国产成人精品| 麻豆一区二区三| 国产精品一区二区你懂的| 国产一二精品视频| 成人黄色片在线观看| 91丝袜高跟美女视频| 欧美午夜在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美美女激情18p| jizzjizzjizz欧美| 97精品视频在线观看自产线路二| 不卡一区二区三区四区| 日本久久一区二区三区| 91麻豆6部合集magnet| 欧美一区二区三区免费| 国产精品网站在线播放| 亚洲国产一区二区三区青草影视| 日韩激情av在线| 国产69精品久久99不卡| 在线观看亚洲a| 久久这里只有精品6| 亚洲免费三区一区二区| 美女网站色91| 色妹子一区二区| 精品粉嫩超白一线天av| 亚洲欧美另类久久久精品2019| 捆绑调教一区二区三区| 99精品视频在线观看免费| 911精品国产一区二区在线| 国产午夜亚洲精品羞羞网站| 香蕉加勒比综合久久| 成人免费视频一区二区| 91精品国产色综合久久久蜜香臀| 国产精品乱码一区二三区小蝌蚪| 香港成人在线视频| av毛片久久久久**hd| 精品福利在线导航| 亚洲18女电影在线观看| 成人晚上爱看视频|