📄 ch8-6.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 + -