?? 曲線.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 + -