📄 曲线.h
字号:
#include "delay.H"
#include "LCD_.H"
#include "BEEP.H"
#include "定时器1中断.H"
#define uint unsigned int
#define uchar unsigned char
//#include "temperature.h"
uchar LCD_Y,LCD_X,COUNT3,COUNT2,COUNT1;
uchar address_y,address_x;
uchar xaddress,yaddress;
uchar ram_up,ram_down,xh,j;
uchar a[32]={0,6,11,15,21,26,31,36,41,46,51,56,61,66,71,76,76,71,66,61,56,51,46,
41,36,31,26,21,15,11,6,0};
/*******************************************************/
/****** 函数名称:choose_ram(uchar x , uchar y) ******/
/****** 功 能:根据XY判断要送入的点阵字节值 ******/
/****** ******/
/****** 参 数:uchar x , uchar y ******/
/****** 返回值 :high\low ******/
/*******************************************************/
void choose_ram(int x)
{
uchar x_ram,x_ram1;
ram_up=0x00;
ram_down=0x00;
x_ram=x%16; //X_ram中存放的是对X轴进行整除16后的余值
if(x_ram>7) //所要显示的点在低半字节
{
x_ram1=x_ram-8;
ram_down|=(1<<(7-x_ram1));
ram_up=0x00;
}
else //所要显示的点在高半字节
{
ram_up|=(1<<(7-x_ram));
ram_down=0x00;
}
}
/*******************************************************/
/****** 函数名称:choose_ram(uchar x , uchar y) ******/
/****** 功 能:根据XY判断要送入的地址值 ******/
/****** ******/
/****** 参 数:uchar x , uchar y ******/
/****** 返回值 :addx\addy ******/
/*******************************************************/
void choose_address(int x , int y)//得出address_y,address_x地址
{
uchar i;
uchar y_max ,x_up ,x_down;
uchar point_statey , point_statex;
y_max=0x9f;
x_up=0x80;
x_down=0x88;
if(y>31) //所要显示的点在上半平面
{
point_statey=y-32;
for(i=0;i<point_statey;i++)
{
y_max--;
} //由判断得到要送入的Y的地址
address_y=y_max;
point_statex=x/16;
for(i=0;i<point_statex;i++)
{
x_up++;
}
address_x=x_up;
}
else //所要显示的点在下半平面
{
point_statey=y;
for(i=0;i<point_statey;i++)
{
y_max--;
} //判断得到要送入的Y的地址
address_y=y_max;
point_statex=x/16;
for(i=0;i<point_statex;i++)
{
x_down++;
}
address_x=x_down;
}
}
void WR_ZB(void)
{
WR_control(0x34);//使用扩充指令,但是关闭绘图
WR_control(LCD_Y);//送地址Y
WR_control(LCD_X); //送地址X
WR_control(0x30); //返回基本指令动作,向内部写数据
}
void photo_clr()//定义一个指针型的变量 ,s指的是要显示出的图形
{
COUNT3=0X02; //2,1共两次
LCD_X=0X80; //设定起始的X地址,当为图形显示出时候,默认的将128*64的液晶模块
//分成了32*16的16块,地址分别是80H-8FH,显示时候可分为两个部分给
//数据.这时就可以看为32*128的两块。
//注意图形显示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -