用LPC2103 的 FGPIO

[复制链接]
 楼主| mcujackie 发表于 2007-3-18 00:12 | 显示全部楼层 |阅读模式
<br />为了配3寸的TFT屏,用了OPPO&nbsp;Luna的LPC&nbsp;2103+&nbsp;SSD1928,里面用FGPIO跟1928通讯,但它的程序不用那些FIOMASK。&nbsp;其实那些东西有什麽用途呢?<br /><br />#ifdef&nbsp;LPC210X_FAST_GPIO<br />/*&nbsp;Fast&nbsp;General&nbsp;Purpose&nbsp;Input/Output&nbsp;(GPIO)&nbsp;*/<br />#define&nbsp;FIODIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC000))<br />#define&nbsp;FIOMASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC010))<br />#define&nbsp;FIOPIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC014))<br />#define&nbsp;FIOSET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC018))<br />#define&nbsp;FIOCLR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC01C))<br />#define&nbsp;SCS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0xE01FC1A0))<br />#define&nbsp;FIO0PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0x3FFFC014))<br />#define&nbsp;FIO1PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;0x3FFFC015))<br />#define&nbsp;FIO0SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC018))<br />#define&nbsp;FIO1SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;long&nbsp;*)&nbsp;0x3FFFC019))<br />#endif<br />void&nbsp;PortInit()<br />{<br />&nbsp;SCS&nbsp;=&nbsp;1;//设置快速FGPIO模式&nbsp;(0:GPIO;&nbsp;1:fast&nbsp;GPIO)<br />&nbsp;FIOPIN&nbsp;=&nbsp;0x00000000;<br />&nbsp;FIODIR|=&nbsp;0xFFFFFFFF;<br />&nbsp;PINSEL0&nbsp;=&nbsp;0x00000000;<br />}<br />#define&nbsp;indirect_cs_up()&nbsp;(FIOSET)=(1&lt&ltPORTD_CS);<br />#define&nbsp;indirect_cs_down()&nbsp;(FIOCLR)=(1&lt&ltPORTD_CS);<br />void&nbsp;indirect_IO_WriteData(UINT16&nbsp;data)//write&nbsp;to&nbsp;GPIO<br />{&nbsp;<br />&nbsp;FIODIR=0xFFFFFFFF;//Bit15-0&nbsp;for&nbsp;write<br />&nbsp;(FIOCLR)=(0x0000FFFF);<br />&nbsp;(FIOSET)=(data&lt&ltPORTD_DATA);<br />}<br />UINT16&nbsp;indirect_IO_ReadData()//read&nbsp;from&nbsp;GPIO<br />{&nbsp;<br />&nbsp;FIODIR=0xFFFF0000;//Bit15-0&nbsp;for&nbsp;read<br />&nbsp;return&nbsp;(FIOPIN)&0xFFFF;<br />}
(⊙o⊙)你 发表于 2011-7-21 16:41 | 显示全部楼层
我也想知道???怎么没人回答呢
xiaotann 发表于 2011-7-22 11:57 | 显示全部楼层
什麽用途
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

0

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

3

主题

16

帖子

0

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