初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2013-10-22
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-11-6 19:23:12
|
显示全部楼层
回复【3楼】心一OKO:
---------------------------------
本来是用的下面的GPIO驱动LCD的程序现在想换成用SPI驱动,原子哥有没有思路给个提示或者建议,不胜感激,我实在是头疼了。
void HCT595write_data(unsigned short udat){
unsigned char i;
i=15;
while(i<=15){
if((udat >> i) & 0x01)
{
GPIO_SetBits(GPIO_SPI2, GPIO_SPI2_MOSI);
}
else
{
GPIO_ResetBits(GPIO_SPI2, GPIO_SPI2_MOSI);
}
GPIO_SetBits(GPIO_SPI2, GPIO_SPI2_SCK);
GPIO_ResetBits(GPIO_SPI2, GPIO_SPI2_SCK);
i--;
}
}
void HCT595write(unsigned short udata){
GPIO_ResetBits(GPIO_SPI2, GPIO_SPI2_NSS);
HCT595write_data(udata);
GPIO_SetBits(GPIO_SPI2, GPIO_SPI2_NSS);
GPIO_ResetBits(GPIO_SPI2, GPIO_SPI2_NSS);
} |
|