📄 wprint.#1
字号:
//参考程序A: WPRINT.c 程序驱动微型打印机打印字符"HOW DO YOU DO ?" .
#include <c8051f020.h>
unsigned char array[16]={"HOW DO YOU DO ?"};
void PORT_Init (void);
// 主程序
void main (void) {
unsigned char xdata *point;
unsigned int i;
unsigned char j;
WDTCN = 0xde; //禁止看门狗定时器
WDTCN = 0xad;
PORT_Init ();
point = 0x8200; // 送打印机端口地址
*point= 0x0a;
for(i=0;i<10000;i++);//回车换行
*point= 0x0d;
for(i=0;i<10000;i++);
for(j=0;j<15;j++)
{
*point= array[j]; //送字符串"HOW DO YOU DO ?"
for(i=0;i<10000;i++);
}
*point= 0x0a;
for(i=0;i<10000;i++);
*point= 0x0d;
for(i=0;i<10000;i++);
point = 0x8200;
}
void PORT_Init (void)
{
XBR2 = 0x40; // 使能交叉开关
P74OUT |= 0x0f0; //P6、P7设为推挽输出
EMI0CF |= 0x2c; /*EMIF工作在地址/数据复用方式,只用外部存储器,*/
/*ALE高/低脉宽占1个SYSCLK周期*/
EMI0TC |= 0x6c; /*地址建立/保持时间占0个SYSCLK周期,*/
/*/WR和/RD占12个SYSCLK周期*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -