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

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

?? main.c

?? 微型熱敏打印機驅動程序源代碼.C語言編寫,89C52+
?? C
字號:
/*****************************************************************************
*				熱敏打印機入口模塊
*
* 文件名:main.c
* 作者:  肖波		
* 修改記錄:2006.12.02
******************************************************************************/

#include "print.h"

extern void init_print(void);
extern void	mainctrl(void);

extern unsigned char bdata STATUS;
extern bit no_paper;
extern bit rece_full;

rece_data txdata;
unsigned char xdata rece_buf[rece_buf_size];

#ifdef downhzk

static unsigned char iRcpStep=0;
static unsigned char bitRcpOver=0;
static unsigned char iRcpBuf=0;
static unsigned long int iHzkStep=0;

#endif

#ifdef hardtest

extern bit ReadFlashString(unsigned long int addr,unsigned char *xpBuf,unsigned int Number);

#endif

void sendsta(unsigned char iSta)          //發送打印狀態碼(能接收下一個字符:不忙,XON)
{
	TI = 0;
	SBUF = iSta;
	while(!TI); TI = 0;
}
//如果要采用軟件或硬件流控制協議,此函數和串口中斷均需修正
bit get_rece_data(unsigned char *rece_data)
{
	if(txdata.head==txdata.tail)
    {
        if(rece_full)
        {
    	   *rece_data=read_byte(rece_buf[txdata.head]);
	       txdata.head=(txdata.head+1)%rece_buf_size;
            rece_full=0;
	       return true;
        }
        else {return false;}
    }
	*rece_data=read_byte(rece_buf[txdata.head]);
	txdata.head=(txdata.head+1)%rece_buf_size;

	return true;
}
static void wait_start(void)
{
	unsigned char cmd;  //字符序列 startprint

	while(1)
	{
		while(!get_rece_data(&cmd)); 
		if(cmd!='s') continue;
		sendsta('s');
		while(!get_rece_data(&cmd)); 
		if(cmd!='t') continue;sendsta('t');
		while(!get_rece_data(&cmd)); 
		if(cmd!='a') continue;sendsta('a');
		while(!get_rece_data(&cmd)); 
		if(cmd!='r') continue;sendsta('r');
		while(!get_rece_data(&cmd)); 
		if(cmd!='t') continue;sendsta('t');
		while(!get_rece_data(&cmd)); 
		if(cmd!='p') continue;sendsta('p');
		while(!get_rece_data(&cmd)); 
		if(cmd!='r') continue;sendsta('r');
		while(!get_rece_data(&cmd)); 
		if(cmd!='i') continue;sendsta('i');
		while(!get_rece_data(&cmd)); 
		if(cmd!='n') continue;sendsta('n');
		while(!get_rece_data(&cmd)); 
		if(cmd=='t') break;
	}
	sendsta('t');
}
void main(void)
{
#ifdef hardtest
	unsigned char data loop,test,temp[16];
	unsigned long int data addr;
#endif
	
	AUXR=0X02;                  //STC89C52 DISABLE EXTERN RAM

	STB123 = 0;   STB456 = 0;

   	TMOD = B0001_0001;                     //T0,T1 方式1 16位計數器

//************串行口初始化**************************

	T2CON = B0011_0100;                        //T2波特率發生器
// 	TH2 = RCAP2H = 0xff;                 //BAUT=9600, 11.0592M,
// 	TL2 = RCAP2L = 0xdc;

	TH2 = RCAP2H = 0xff;                 //BAUT=9600, 40M,
 	TL2 = RCAP2L = 0x7e;

	SCON = B0101_0000;                                      //方式1; ren=1:允許串行接受

//**************************************
//  中 斷 初 始 化

	IE = B0001_0000;                                        //ES=1,  EA=0
//	IP = B0000_0010;                                        //高優先級:ET0,
	IP = B0001_0000;                                        //高優先級:ES,

	txdata.tail=txdata.head=0;
	
	LED_CTS=0;

	EA = 1;
//	wait_start();
#ifdef hardtest
	
	while(1)
	{
		if(!get_rece_data(&test)) continue;
		sendsta(test);
		switch(test)
		{
		case 0x01:
			while(!get_rece_data(&test));
			addr=(unsigned long int)test<<24;
			while(!get_rece_data(&test));
			addr|=(unsigned long int)test<<16;
			while(!get_rece_data(&test));
			addr|=(unsigned long int)test<<8;
			while(!get_rece_data(&test));
			addr|=(unsigned long int)test;

			if(!ReadFlashString(addr,temp,16)) {sendsta(0x55);break;}
			for(loop=0;loop<16;loop++) sendsta(temp[loop]);
			break;
		}
	}
#endif
#ifdef downhzk

	for(;;)                           //下載字庫
	{
		if(bitRcpOver)
		{       ES=0;
		bitRcpOver=0;
		if(iHzkStep==0x0ffff) {sendsta(XON);break;}
		if(WriteFlashString((unsigned long int)iHzkStep*256,txdata.rece_buf,256))
			sendsta(XON);
		else sendsta(XOFF);
		ES=1;
		}
	}
	while(1);
#endif
	
	init_print();
	LED_CTS=1;
	mainctrl();     //主控循環
}

void INT_SIO(void)  interrupt 4            //打印命令或數據
{
#ifdef downhzk
	unsigned char i,icheck;
#endif
	if(!RI)  return;
	RI = 0;
#ifdef downhzk

	i = SBUF;				//i <- 接收的數據
	if(iRcpStep==0)
	{
		icheck = 0;
		bitRcpOver = 0;iRcpStep++;
		if(i==0xaa)return;
		else
		{iRcpStep = 0;  return;}
	}
	if(iRcpStep==1)
	{
		iRcpStep++;
		if(i==0xaa)   return;     //判斷報文頭
		else
		{iRcpStep = 0;  return;}
	}
	if(iRcpStep==2)
	{
		iRcpStep++;
		icheck ^=i;
		iHzkStep = (unsigned long int)i;
		iHzkStep<<=8;
		return;
	}
	if(iRcpStep==3)
	{
		iRcpStep++;
		icheck ^=i;
		iHzkStep+= (unsigned long int)i;
		if(iHzkStep==0xffff) iRcpStep++;
		return;
	}
	if(iRcpStep==4)
	{
		icheck ^=i;
		txdata.rece_buf[iRcpBuf]=i;
		if(iRcpBuf==0xff) iRcpStep++;
		else iRcpBuf++;
		return;
	}
	if(iRcpStep==5)
	{
		if(icheck ==i)
			bitRcpOver = 1;
		iRcpStep = 0;
		iRcpBuf  = 0;
		icheck = 0;
		return;
	}

#else
       sendsta(SBUF);   //ZS
	rece_buf[txdata.tail]=SBUF;
	//sendsta((&rece_buf[txdata.tail]));
     //  sendsta(rece_buf[txdata.tail]);  //ZS
	txdata.tail=(txdata.tail+1)%rece_buf_size;
	if(txdata.head==txdata.tail)
        rece_full=1;
	return;
#endif
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人爽人人| 日韩视频一区二区在线观看| 国内精品在线播放| 日本欧美韩国一区三区| 天天综合天天做天天综合| 亚洲精品日韩专区silk| 亚洲精选一二三| 亚洲综合免费观看高清完整版| 亚洲一二三级电影| 午夜欧美在线一二页| 午夜久久电影网| 美国欧美日韩国产在线播放| 国内精品久久久久影院一蜜桃| 国产成人av福利| 99久久精品国产导航| 91视频你懂的| 欧美日韩国产a| 精品国产成人在线影院| 国产调教视频一区| 亚洲三级视频在线观看| 亚洲1区2区3区4区| 久久99精品国产.久久久久久| 国产一区二三区好的| 成人高清视频在线| 精品视频色一区| 久久嫩草精品久久久久| 亚洲特黄一级片| 日本午夜一区二区| 高清国产午夜精品久久久久久| 一本大道av一区二区在线播放| 欧美精选在线播放| 欧美国产精品中文字幕| 亚洲第一激情av| 国产电影精品久久禁18| 欧美在线免费播放| 久久久久久久电影| 亚洲福利国产精品| 国产成人在线视频播放| 欧美日产在线观看| 国产精品久久久久影院色老大| 亚洲成av人在线观看| 成人av免费网站| 欧美精品123区| 国产精品福利影院| 另类小说欧美激情| 欧美日韩综合在线免费观看| 久久久久久免费网| 日本欧美加勒比视频| 一本久道中文字幕精品亚洲嫩| 日韩精品一区二区在线观看| 一区二区三区四区在线免费观看| 蜜臀精品一区二区三区在线观看 | 欧美国产在线观看| 日韩精品欧美成人高清一区二区| 成人黄色小视频在线观看| 日韩一区二区三区av| 洋洋成人永久网站入口| 成人av在线资源| 久久久噜噜噜久久人人看| 日韩高清在线电影| 欧美综合色免费| 国产精品久久精品日日| 激情六月婷婷综合| 欧美v日韩v国产v| 视频在线观看一区二区三区| 91色视频在线| 亚洲欧美一区二区在线观看| 成人免费高清在线观看| 久久这里只有精品视频网| 老色鬼精品视频在线观看播放| 欧美日韩国产综合一区二区三区| 悠悠色在线精品| 色域天天综合网| 亚洲一区二区视频| 欧美日精品一区视频| 亚洲精品少妇30p| 欧美日韩免费观看一区三区| 亚洲一区二区黄色| 欧美精品v日韩精品v韩国精品v| 亚洲午夜免费电影| 欧美精品电影在线播放| 免费一区二区视频| 精品国产91亚洲一区二区三区婷婷| 久久精品二区亚洲w码| 精品国产乱码久久久久久牛牛 | 国产91丝袜在线播放九色| 久久综合九色综合97婷婷| 激情综合五月婷婷| 国产校园另类小说区| 成人午夜视频福利| 一区二区三区四区国产精品| 欧美日韩免费观看一区三区| 久久精品国产99国产| 久久亚洲一区二区三区明星换脸| 国产成人自拍在线| 一卡二卡欧美日韩| 3d成人h动漫网站入口| 黄色成人免费在线| 中文字幕亚洲区| 制服丝袜成人动漫| 国产成人免费高清| 亚洲一区二区三区在线看| 欧美一级黄色大片| 波多野结衣中文一区| 亚洲乱码国产乱码精品精可以看 | 亚洲欧美视频在线观看| 欧美日本一区二区| 国产尤物一区二区| 亚洲在线中文字幕| 国产精品卡一卡二| 欧美日韩免费一区二区三区| 国产老妇另类xxxxx| 一级日本不卡的影视| 久久久综合九色合综国产精品| 色综合久久中文综合久久牛| 美女网站视频久久| 亚洲精品日韩一| 久久久久久久久久久久久女国产乱| 色呦呦国产精品| 激情av综合网| 午夜精品久久久久久久久久| 中文字幕欧美三区| 欧美成人aa大片| 欧美无砖专区一中文字| 国产成人aaaa| 精品一区二区三区免费观看| 一区二区成人在线| 国产精品不卡一区二区三区| 日韩欧美国产系列| 欧美日韩免费视频| 色婷婷激情一区二区三区| 国产精品911| 久久se这里有精品| 婷婷成人激情在线网| 亚洲人成精品久久久久| 国产精品无圣光一区二区| 日韩精品影音先锋| 日韩一级片在线观看| 欧美三级蜜桃2在线观看| 91社区在线播放| 99久久er热在这里只有精品15 | 51午夜精品国产| 欧美在线999| 91同城在线观看| 成人黄动漫网站免费app| 国产精品18久久久久| 国产一区二区福利| 国精产品一区一区三区mba视频| 日产国产欧美视频一区精品 | 精品在线免费视频| 美腿丝袜一区二区三区| 喷白浆一区二区| 日本vs亚洲vs韩国一区三区| 日本成人在线电影网| 日韩黄色小视频| 久久精品国产精品青草| 狠狠色综合播放一区二区| 紧缚捆绑精品一区二区| 国产麻豆9l精品三级站| 豆国产96在线|亚洲| av午夜一区麻豆| 91免费在线播放| 欧美卡1卡2卡| 日韩午夜三级在线| 精品国产区一区| 国产精品美女久久久久高潮| 中文字幕中文字幕中文字幕亚洲无线| 国产精品国产三级国产普通话蜜臀| 中文字幕国产一区二区| 亚洲视频1区2区| 日韩和欧美一区二区三区| 蜜桃久久久久久久| 国产精品性做久久久久久| 99精品欧美一区二区三区小说 | 看片网站欧美日韩| 国产精品18久久久久久久久久久久 | 国产三级欧美三级日产三级99 | 亚洲一区二区视频| 蜜臀av一区二区在线观看| 国产一区高清在线| 色呦呦国产精品| 911精品国产一区二区在线| 欧美精品一区二区在线播放| 国产精品久久久久久久久免费相片| 亚洲黄色小说网站| 精品午夜一区二区三区在线观看| 粉嫩一区二区三区性色av| 欧美午夜片在线看| 久久综合国产精品| 亚洲小说春色综合另类电影| 经典一区二区三区| 日本韩国欧美一区二区三区| 欧美成人女星排名| 亚洲女同一区二区| 国产一区二区三区不卡在线观看 | 成人性视频免费网站| 欧美日韩久久一区二区| 日本一区二区视频在线观看| 亚洲午夜一区二区三区| 不卡一区二区中文字幕|