找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

请教 SPI 总线问题

[复制链接]
admin 发表于 2012-9-2 11:04:53 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
请教 SPI 总线问题


1、在keil c编译环境下调试液晶显示时,出现了很多奇怪的问题,SPI0CFG的CKPHA、CHPOL位只能赋值为00,其他都赋值不上????
2、SPI0DAT发送0xe0接收为0xc0,发送0x20接收为0x40??仿佛发送接收错了一位
3、lcd始终花屏?
下附程序,希望高手解答,给予指点,很困惑~~~~
while(1)
{
//for ( i = 0 ; i < 255; i++ )
//{
//LcdClear( i * 255 );
LcdClear((0x00<<11) | (0x3F<<5) | (0x00));
Delay_us( 5000 );
Delay_us( 5000 );
//}
}

void LcdClear( unsigned int color )
{
unsigned int x,y;
for( y = 0 ; y <8 ; y++ )
{
ClearCD();
SPI_SendWord( 0x2000|y );
SPI_SendWord( 0x4000 );
SetCD();
for ( x = 0 ; x <6 ; x++ )
{
SPI_SendWord( color );
//LcdPixel(x,y,color);
}
}
}

void SPI_SendWord(unsigned int spicmd) //修改
{
uint command=0xf010;
uchar dat;
command = spicmd;
command = command>>8;
dat = command;
SPIF = 0;
SPI0DAT = dat;
Delay_us(200);
while(!SPIF);
SPIF=0;
dat=spicmd;
SPI0DAT = dat;
Delay_us(200);
while(!SPIF);
SPIF=0;
return;}

#define spicfg 0x40
#define spickr 0x2d
#define spicn 0x03
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 21:03 , Processed in 0.054797 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表