液晶屏数据线的问题

[复制链接]
2580|5
 楼主| 单片机电源 发表于 2007-4-18 13:53 | 显示全部楼层 |阅读模式
液晶屏数据线的管脚定义如下:
1:P0.1(31脚)——DB0
2:P0.2(30脚)——DB1
3:P0.3(29脚)——DB2
4:P0.4(27脚)——DB3
5:P0.5(26脚)——DB4
6:P0.6(25脚)——DB5
7:P0.7(24脚)——DB6
8:P3.0(22脚)——DB7
应该如何定义宏才能够读写8位数据?
谢谢!
dengm 发表于 2007-4-18 18:10 | 显示全部楼层

RE:

      BUF_P0_0   BIT  20H.0

READ_IO:
     MOV C, P3.0      
     MOV A, P0
     RRC A
     RET

WRITE_IO:
     MOV C, BUF_P0_0
     RLC A
     MOV P0, A
     MOV P3.0, C
     RET

SETB_P0.0:
     SETB BUF_P0_0
     SETB P0.0
     RET

CLR_P0_0:
     CLR BUF_P0_0
     CLR P0.0
     RET

CPL_P0_0:
     CPL BUF_P0_0
     CPL P0.0
     RET

MOV_C2P0_0:
     MOV BUF_P0_0, C
     MOV P0.0, C
     RET
     
 楼主| 单片机电源 发表于 2007-4-18 17:03 | 显示全部楼层

8:P3.0(22脚)——DB7

DB7管脚的定义与其它7位不同!
lyjian 发表于 2007-4-18 17:39 | 显示全部楼层

7位和1位分别读写呗,有啥好想的

lyjian 发表于 2007-4-18 19:17 | 显示全部楼层

楼上的程序要求必须对P0.0设置映射位

每次操作P0.0时还要同时对映射位做同样操作。
可以把WRITE_IO改为用逻辑指令操作,这样就少了增加P0.0映射位的麻烦。
WRITE_IO:
     CLR C
     RLC A
     MOV P3.0,C
     ANL P0,#1
     ORL P0,A
     RET

 楼主| 单片机电源 发表于 2007-4-19 10:28 | 显示全部楼层

用C的话,该怎么实现读写数据?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

49

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部