|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-11-13 14:00:15
|
显示全部楼层
回复【2楼】superyongzhe 最后的骑士
-----------------------------------------------------------------------
我都没有用到哪些函数!就只有一个Test.c:
/*********************************************************************
作者:QCM
功能:SPI接口测试,实现跑马灯显示
*********************************************************************/
#include<ADuC7026.h>
/*****************************************************************************/
unsigned char results[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
/*****************************************************************************/
void delay(int lengh)
{
while(lengh>0)
lengh--;
}
/*****************************************************************************/
int main()
{
int i = 0;
GP1CON = 0x22220000; // 配置SPI总线
SPIDIV = 0xCC; // 配置SPI 时钟 40960000/(2x(1+SPIDIV))
// 0xCC = 100kHz
SPICON = 0x104B; // 使能SPI主机,连续转换模式
while(1)
{
SPITX = 0xff;
for (i=0;i<8;i++) // 跑马灯顺序显示
{
SPITX = results;
delay(200000);
}
delay(400000);
SPITX = 0xff;
for (i=7;i>=0;i--) // 跑马灯反序显示
{
SPITX = results;
delay(200000);
}
}
}
/*****************************************************************************/ |
|