⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 LPC1114_例程和教程
💻 C
字号:
/****************************************************
*名  称:	LCD							*
*功  能:   								*
*备  注:	2011.1.9	
贞明电子:http://shop58972409.taobao.com									*
*****************************************************/
/**************** 头文件调用&&宏定义 ****************/
#include "LPC11xx.h"
#include "GPIO.H"
#define uchar unsigned char
#define uint  unsigned int
//#include "asc_zimo.h"
#include "hx16.h"
#include "LCD.h"
/******************* 全局变量定义 *******************/
uint8_t array_status[6];

/********************** 函数声明 ********************/
__inline void Delay1ms(uint32_t a);
void  Inttochar(uint32_t  num);
/********************** 主函数 **********************/
int main(void)
{
 	SystemInit();	  			//系统初始化,包括使能时钟
	GPIOInit();					//GPIO初始化,使能GPIO模块时钟
	LPC_GPIO2->DIR=(1<<csx)|(1<<sclk)|(1<<sdata)|(1<<dc)|(1<<res);	//LCD PIN OUT
	GPIOSetDir(2,8,1);			//设置P2.8为输出,LED1
	GPIOSetDir(2,9,1);			//设置P2.9为输出,LED2
	GPIOSetDir(3,4,1);			//设置P3.4为输出,LED3
	//调用头文件中函数输出方法
	GPIOSetValue(PORT2,8,0);	//设置P2.8输出0,点亮LED1
	GPIOSetValue(PORT2,9,0);	//设置P2.9输出0,点亮LED2
	GPIOSetValue(PORT3,4,0);	//设置P3.4输出0,点亮LED3
	Delay1ms(500);
	//直接使用寄存器
	LPC_GPIO2->DATA|=(((1<<8)|(1<<9)));	//P2.8,P2.9输出1,LED1,LED2灭
	LPC_GPIO3->DATA|=(1<<4);   	//LED3灭
   	Delay1ms(500);

	Reset1();
	Delay1ms(1);
	Reset0();
	Delay1ms(1);
	Reset1();
	Delay1ms(1);
	LDS183SleepIn();
	LDS183SleepOut();
	Delay1ms(10);
	send_command(ALL_PIXELS_OFF);
	Delay1ms(500);
	send_command(ALL_PIXELS_ON);
	Delay1ms(500);
	Initial(); 
	Delay1ms(500);
	White();
	Delay1ms(500);
//	Xline(11,12,50,0x00);
//	writeOneASCII((unsigned char *)&ASCII[(2)][0], 20, 20, RED);
//	writeString("djbgreen",50,50,OLIVE);
//	writeString("梦想!",70,30,OLIVE);
	Inttochar(5678);
	writeString(array_status,40,50,DGREEN);
	GPIOSetValue(2,8,1);		//设置LED1亮
	while(1)
	{
	/* 
		Blue_nline(10,10);
		Delay1ms(1000);
		Red();
		Delay1ms(500);
		Green();
		Delay1ms(500);
		Blue();
		Delay1ms(500);
		White();
		Delay1ms(500);
		ThreeColourBar();
		Delay1ms(500);
		B_Grey_W();
		Delay1ms(500);	*/
	}
}
/********************** 函数定义 ********************/
/****************************************************
*名  称:	延时函数    							*
*参  数:   延时时间								*
*备  注:	内联函数    							*
*****************************************************/
__inline void Delay1ms(uint32_t a)    //1ms延时函数
{                           
uint32_t i;
while( --a != 0){
   for(i = 0; i<5500; i++);
}             
}
/****************************************************
*名  称:	Inttochar    							*
*参  数:   整形数									*
*备  注:	将数值转换为字符串			    		*
*****************************************************/
 void  Inttochar(uint32_t  num)   
{   
  	if   (num<10)   
  	{   
  		array_status[0]=num+0x30;   
  		array_status[1]=0x00;   
  		return;   
  	}   
  	if   (num<100)     
  	{   
  		array_status[0]=num/10+0x30;   
  		array_status[1]=num%10+0x30;   
  		array_status[2]=0x00;   
  		return;   
  	}   
  	if   (num<1000)     
  	{   
  		array_status[0]=num/100+0x30;   
  		array_status[1]=num%100/10+0x30;   
  		array_status[2]=num%10+0x30;   
  		array_status[3]=0x00;   
  		return;   
  	}   
  	if   (num<10000)     
  	{   
  		array_status[0]=num/1000+0x30;   
  		array_status[1]=num%1000/100+0x30;   
  		array_status[2]=num%100/10+0x30;   
  		array_status[3]=num%10+0x30;   
  		array_status[4]=0x00;   
  		return;   
  	}   
  	else   
  	{   
  		array_status[0]=num/10000+0x30;   
  		array_status[1]=num%10000/1000+0x30;   
  		array_status[2]=num%1000/100+0x30;   
  		array_status[3]=num%100/10+0x30;   
  		array_status[4]=num%10+0x30;   
  		array_status[5]=0x00;   
  		return;   
  	}     
 } 
/****************************************************/

⌨️ 快捷键说明

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