📄 print.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
void InitPrint(void)
{
/*设置GPIO口输入输出方向 1为输出,0为输入*/
FIO0DIR = (FIO0DIR & 0xFFFdFFFF) | DIR;//DIR 输出
FIO0DIR = (FIO0DIR & 0xFFeFFFFF) | STB;//STB 输出
FIO0DIR = (FIO0DIR & 0xFFFe40FF) | DB; //DB 输出
//FIO0DIR = (FIO0DIR & 0xFFF7FFFF) | 0x00000000;//BUSY 输入
/*相应端口屏蔽 0为可读写,1为屏蔽不可读写*/
//FIO0MASK = 0xFFe040FF;
/*设定74hc245DIR为1,保证A->B电平转换*/
/*set STB=1*/
FIO0MASK = MASK_DIR;
FIO0SET = DIR;
}
void PrintChar(uint8 data)
{
uint32 data1;
data1 = ((data<<8)&0x00003F00)|((data<<9)&0x00018000);
/*set STB=1*/
FIO0MASK = MASK_STB;
FIO0SET = STB;
// FIO0MASK = MASK_BUSY;
// FIO0SET = BUSY;
// while(IO0PIN & 0x00080000);
FIO0MASK = MASK_DB;
FIO0PIN = data1;
/*set STB=0*/
FIO0MASK = MASK_STB;
FIO0CLR = STB;
DelayNS(1);
/*set STB=1*/
FIO0MASK = MASK_STB;
FIO0SET = STB;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -