📄 tasksegleddisp.c
字号:
/********************************************************************
//
// Author: CaiXinBo \\\\\\\ //
// ( o o ) //
//----------------------oOO----(_)----OOo-----------------------//
FileName: TaskSegLedDisp.c
Created Date: 23/5/2006 9:42
Modify Date:
Purpose:
*********************************************************************/
#include "includes.h"
#include "main.h"
#include "mc9s12dg128.h"
unsigned char DisplayBuf[4];
const unsigned char LED7Code[]={
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7
0x80, // 8
0x90, // 9
0x88, // A
0x83, // B
0xC6, // C
0xA1, // D
0x86, // E
0x8E // F
};
void Spi1Initial()
{
SPI1BR=0x00;
SPI1CR1=0x50;
SPI1CR2=0x00;
SPI1SR;
SPI1DR;
}
void SpiSendData(unsigned char temp)
{
while(!(SPI1SR&0x20));
SPI1DR = temp; /* Send character */
}
void SegLedDisp(unsigned char *buf)
{
unsigned char i;
PTT&=0xF0;//close the bitcode
for(i=0;i<4;i++)
{
PTT|=0x20;
SpiSendData(LED7Code[buf[i]]);
PTT|=(unsigned char)(1<<i);
OSTimeDly(1);
PTT&=0xF0;//close the bitcode
}
}
void TaskSegLedDisp(TASKDATA* pdata)
{
unsigned char err,i;
Spi1Initial();
DDRT|=0x2f;
DDRK=0XFF;
for(;;)
{PORTK_BIT1=~PORTK_BIT1;
SegLedDisp(DisplayBuf);
OSTimeDlyHMSM(0, 0, 2, 500); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -