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

📄 main.c

📁 基于SPMC75F2413A的LCD驱动程式序, 使用128X64的液晶模块,包含有画线,画圆和BMP,字符串等显示处理,全部源码,完整的工程.愿对从事单片机开发的工程式师有用.
💻 C
字号:
#include "Spmc75_regs.h"
#include "mcMACRO.h"
#include "math.h"

unsigned char Temp_Char[10] = "powerint";
int Scan_Key(int a);
void T_T(int Data,unsigned char *Char,int Q);
void V_Write(int a,int b,int mode);
void W_ASII_s(int x,int y,int Font,unsigned int *p);
void W_line(int s_x,int s_y,int e_x,int e_y,int Mode);
float rad = 0.01;
int r_ref = 31;
main()
{
	int x,y;
	int i;
    LCD_Init(0);
    LCD_Kai(1);
//	W_ASII_s(4,6,1,"Mou Lian shu");
//	W_line(4,32,20,0,1);
//	W_ASII_s(4,4,1,"Powerint");
	W_Red(64,31,32,0);
//	V_Write(20,10,1);
    while(1)
    {
    	V_Write(x,y,0);
		x = r_ref * cos(rad);
		y = r_ref * sin(rad);
		V_Write(x,y,1);
		while(i<5000)
		{
			i++;
		}
		i = 0;
		rad += 0.005;
		if(rad > 6.2831853) rad = 0;
    }
}

void V_Write(int a,int b,int mode)
{
	a += 64;
	b = 31 - b;
	W_line(64,31,a,b,mode);
}

void T_T(int Data,unsigned char *Char,int Q)
{
	unsigned int Temp;
	if(Data < 0)
	{
		Data = -Data;
		Char[0] = 45;
	}
	else
		Char[0] = 32;		
	Temp = Data >> Q;
	Temp = BIN_BCD(Temp);
	Char[4] = 46;
	Char[3] = (Temp & 0x000f) + 48;
	Temp = Temp >> 4;
	Char[2] = (Temp & 0x000f) + 48;
	Temp = Temp >> 4;
	Char[1] = (Temp & 0x000f) + 48;
	Temp = 0xffff;
	Temp = (Temp << Q)^0xffff;
	Data = Temp & Data;
	Data = Data*100;
	Data = Data/(Temp + 1);
	Temp = BIN_BCD(Data);
	Char[6] = (Temp & 0x000f) + 48;
	Temp = Temp >> 4;
	Char[5] = (Temp & 0x000f) + 48;
	Char[7] = 0;
}

⌨️ 快捷键说明

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