?? spi_main.c
字號(hào):
/*****************************************************************************
* spitest.c: main C entry file for NXP LPC23xx/24xx Family Microprocessors
*
* Copyright(C) 2006, NXP Semiconductor
* All rights reserved.
*
* History
* 2006.07.20 ver 1.00 Prelimnary version, first Release
*
******************************************************************************/
#include "LPC24xx.h" /* LPC23xx/24xx definitions */
#include "type.h"
#include "irq.h"
#include "timer.h"
#include "..\spi_src\spi.h"
void SegPort( void);
void SegDisplay(BYTE data,BYTE segnum);
void SPI0_Test( void);
/******************************************************************************
** Main Function main()
******************************************************************************/
int main (void)
{
SPIInit(); /* initialize SPI 0 */
SegPort();
while(1)
{
SPI0_Test();
}
return 0;
}
/*****************************************************************************
** Function name: SegPort
**
** Descriptions: 初始化8段數(shù)碼管所需的管腳
**
** parameters:
**
** Returned value: 無(wú)
**
*****************************************************************************/
void SegPort( void)
{
PINSEL7 &= 0xFFFFF03F; //config P3.19~21 as GPIO
FIO3DIR |= 0x00380000; //make P3.19~21 as GPIO
}
/*****************************************************************************
** Function name: SegDisplay
**
** Descriptions: 單個(gè)數(shù)碼管顯示數(shù)字0~9
**
** parameters: data顯示數(shù)字,
** segnum需要顯示數(shù)碼管編號(hào)
** Returned value: None
**
*****************************************************************************/
void SegDisplay(BYTE data,BYTE segnum)
{
if(segnum < 7)
{
FIO3MASK &= ~(0xF << 19);
FIO3PIN &= 0xFFC7FFFF;
FIO3PIN |= segnum << 19;
FIO3MASK |= 0x7 << 19;
}
else
return;
SPISend(data);
}
/*****************************************************************************
** Function name: SPI0_Test
**
** Descriptions: SPI測(cè)試程序
**
** parameters:
**
** Returned value: 無(wú)
**
*****************************************************************************/
void SPI0_Test( void)
{
DWORD i,j,z;
char word[10] = {~0x3f,~0x6,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x7,~0x7f,~0x6f};
for(j = 0;j<10;j++)
for(i = 0;i<10;i++)
{
for(z = 1;z<7;z++)
{
SegDisplay(word[i],1);
delayMs(0,10);
SegDisplay(word[j],2);
delayMs(0,10);
}
}
}
/******************************************************************************
** End Of File
******************************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -