📄 main.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 + -