终端与其他设备(例如其他终端、计算机和外部设备)通过数据传输进行通信.数据传输可以通过两种方式进行:并行通信和串行通信.
在计算机和终端之间的数据传输通常是靠电缆或信道上的电流或电压变化实现的.如果一组数据的各数据位在多条线上同时被传输,这种传输方式称为并行通信.
并行通信时数据的各个位同时传送,可以字或字节为单位并行进行.并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信.计算机或PLC各种内部总线就是以并行方式传送数据的.另外,在PLC底板上,各种模块之间通过底板总线交换数据也以并行方式进行.
如果是8位并口,你可以把8位数据线安排在某口的低8位,4个控制线安排在同一个口的高8位上即可,方便编程:void LCD12684_Wdat(u8 dat)
{
while(LCD12864_busy())//忙检测
LCD_RS(1)
LCD_RW(0)
LCD_EN(0)
delay_ms(2)
GPIOF->ODR=((GPIOF->ODR &0xfff3)|((dat &0x03) <<2))
//将数据的最后两位左移2位后赋给GPIOF的三四位
GPIOD->ODR=((GPIOD->ODR &0xff03)|((dat &0xfc) <<8))
//将数据的前6位左移8位后赋给GPIOD的11到16位
delay_ms(2)
LCD_EN(1)
delay_ms(2)
LCD_EN(0)
}
串行通信是使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。1.节省传输线,尤其是远程通信;2.数据传送效率低。并行通信即一组数据的各数据位在多条线上同时被传输,这种传输方式称为并行通信。1.传输速度快、效率高,多用在实时、快速的场合;2.通信线多、成本高,故不宜进行远距离通信。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)