main.c

来自「lpc2131keil例程」· C语言 代码 · 共 93 行

C
93
字号
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2004-09-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"

#define		OE		1 << 5			// P0.5控制OE
#define 	RCLK 	1 << 4		    // P0.4控制RCLK
#define   	DAT   	1 << 6      	// P0.6控制DATA
#define 	SRCLK  	1 << 29			// P0.29控制SRCLK

void SEND_DATA(uint8 dat);
void SEND_NUM(uint8 SHU);
void DelayNS (uint32 dly);
uint8 shuju[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
int main (void)
{
uint8 k; 
IO0DIR |= OE;
IO0DIR |= RCLK;
IO0DIR |= DAT;
IO0DIR |= SRCLK;
while(1)
{
for(k=0;k<99;k++)
{
SEND_NUM(k);
DelayNS (50);
}
}
}
/********************************************************************/
void SEND_DATA(uint8 dat)
{
uint8 i;
for(i=0;i<8;i++)
    {
	 if(dat&0x01)
	     {
	      IO0SET=DAT;
         }
     else
	     {
	      IO0CLR=DAT;
	     }
    IO0CLR=SRCLK;
    IO0SET=SRCLK;
	dat=dat>>1;
    }
}
void SEND_NUM(uint8 SHU)
{
uint8 i,j;
i=SHU/10;
j=SHU%10;
SEND_DATA(shuju[i]);
SEND_DATA(shuju[j]);
IO0CLR=RCLK;
IO0SET=RCLK;
IO0CLR=OE;
}
void DelayNS (uint32 dly)
{
	uint32 i;
	
	for ( ; dly>0; dly--)
		for (i=0; i<50000; i++); 
}

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?