⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch8-6.c

📁 单片机接口技术(C51版)例程源代码
💻 C
字号:
//TPμP-16A 打印机驱动程序
#include<reg51.h> 
#include <absacc.h>
#define uchar unsigned char 
#define uint unsigned int 

#define COM8155 XBYTE[0x7ff0]
#define PA8155 XBYTE[0x7ff1]
#define PB8155 XBYTE[0x7ff2]
#define PC8155 XBYTE[0x7ff3]

sbit BUSY=P3^3;
uchar code table[10]={0xb1,0xb1,0xbe,0xa9,0x20,0x32d,0x30,0x30,0x36,0x0a};
uchar number=10;

void prt(uchar d) /*打印一字符函数*/
 {
 	PA8155=d;      /*送打印字符代码*/
 	PC8155=0x00;   /*产生STB低电平 */
 	PC8155=0x01;   /*产生STB上升沿*/
 	while(BUSY);
 }
 
void main(void)
 {
 	COM8155=0x0f;  /*8155 PA、PB、PC口输出*/
 	prt(0x1c);     /*送入中文打印方式命令字高字节*/
 	prt(0x26);     /*送入中文打印方式命令字低字节*/
 	EA=1;          /*开CPU全局中断*/
 	EX1=1;         /*开外部中断1  */
 	while(1);
 }
 
 void int1 (void) interrupt 2 using 1 /*打印机中断服务函数*/
 {
 	uchar i;
 	EA=0;
 	for(i=0;i<number;i++)     /* 打印一字符串 */
 	  prt(table[i]);      
 	EA=1;
 	EX1=0;                   /*关打印机中断   */
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -