📄 8080_parallel_base.c
字号:
/********************************************************/
/*8080_parallel_base.c*/
/********************************************************/
/* 模块: 8080_parallel_base.c */
/* 描述: 8080并口通讯模块 */
/* 用于定义工作6800并口各种基本操作 */
/* 处理器: */
/* 调用函数: */
/* 版本历史: */
/* ================================================== */
/* V1.0 */
/* 作者: AncentLee */
/* 日期: */
/* 修改原因: */
/* ================================================== */
/********************************************************/
#include <REGX52.H>
#include <intrins.h>
#include "usual_declare.h"
#include "IO_define.h"
/*F_parallel_init****************************************/
/* 函数名: */
/* 参数: */
/* 返回值: */
/* 作用域: */
/* 功能: */
/********************************************************/
void parallel_init(void)
{
OLED_CS=1;
OLED_WR=1;
OLED_RD=1;
}
/* End of F_parallel_init********************************/
/*F_parallel_write_command*******************************/
/* 函数名: */
/* 参数: */
/* 返回值: */
/* 作用域: */
/* 功能: */
/********************************************************/
void parallel_write_command(uint8 command_byte)
{
OLED_DC=0;
OLED_parallel_IO=command_byte;
OLED_CS=0;
OLED_WR=0;
OLED_WR=1;
_nop_();
OLED_CS=1;
}
/* End of F_parallel_write_command***********************/
/*F_parpllel_write_data**********************************/
/* 函数名: */
/* 参数: */
/* 返回值: */
/* 作用域: */
/* 功能: */
/********************************************************/
void parallel_write_data(uint8 data_byte)
{
OLED_DC=1;
OLED_parallel_IO=data_byte;
OLED_CS=0;
OLED_WR=0;
_nop_();
OLED_WR=1;
OLED_CS=1;
}
/* End of F_*********************************************/
/*F_*****************************************************/
/* 函数名: */
/* 参数: */
/* 返回值: */
/* 作用域: */
/* 功能: */
/********************************************************/
uint8 parallel_read_command(void)
{
uint8 command_byte;
OLED_DC=0;
OLED_parallel_IO=1;
OLED_CS=0;
OLED_RD=0;
_nop_();
command_byte=OLED_parallel_IO;
OLED_RD=1;
OLED_CS=1;
return command_byte;
}
/* End of F_parallel_read_command************************/
/*F_parallel_read_data***********************************/
/* 函数名:OLED_init() */
/* 参数: 无 */
/* 返回值:无 */
/* 作用域: */
/* 功能: */
/********************************************************/
/*uint8 parallel_read_data(void)
{
uint8 data_byte;
OLED_RD=0;
OLED_DC=1;
OLED_WR=1;
OLED_parallel_IO=0xff;
OLED_RD=1;
OLED_CS=0;
_nop_();
data_byte=OLED_parallel_IO;
OLED_CS=1;
OLED_RD=0;
return data_byte;
}
/* End of F_parallel_read_data***************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -