91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

msp430的12864實(shí)時(shí)動態(tài)繪制波形圖程序,可循環(huán)顯示波形自動清除殘留數(shù)據(jù),適合做示波器、心電圖等,含詳細(xì)注釋,宏定義稍作修改即可用于其他單片機(jī)

資源截圖

代碼片段和文件信息

#include?“LCD12864.h“

#define?BIT_CS??????BIT3????/*P6.3,片選信號*/
#define?BIT_SID?????BIT2????/*P6.2,串行數(shù)據(jù)*/
#define?BIT_CLK?????BIT1????/*P6.1,同步時(shí)鐘*/
#define?P_OUT???????P6OUT
#define?P_DIR???????P6DIR

//注意!此處括號內(nèi)請改為MCLK實(shí)際運(yùn)行頻率
#define?MCLK_C?(8)????????
??????
#define?DELAY_MS(n)?__delay_cycles(n*(1000L)*MCLK_C)
#define?DELAY_US(n)?__delay_cycles(n*MCLK_C)

typedef?unsigned?char?uint8;
typedef?unsigned?int?uint16;

uint8?x0?=?0?county?=?0;
//記錄液晶屏每個(gè)像素是否點(diǎn)亮
uint16?rec[8][64];

void?Send_Byte(uint8?byte)?{
uint8?i;
for?(i?=?0;?i? if?((byte?< P_OUT?|=?BIT_SID;
else
P_OUT?&=?~BIT_SID;
P_OUT?&=?~BIT_CLK;
P_OUT?|=?BIT_CLK;
}
}

void?Send_Cmd(uint8?cmd)?{
P_OUT?|=?BIT_CS;
Send_Byte(0xf8);
Send_Byte(cmd?&?0xf0);????? //第二字節(jié)
Send_Byte((cmd?< DELAY_MS(1);
}

void?Send_Dat(uint8?data)?{
P_OUT?|=?BIT_CS;
Send_Byte(0xfa);
Send_Byte(data?&?0xf0);????? //第二字節(jié)
Send_Byte((data?<}

void?Clear_GDRAM(void)?{
uint8?i?j?k;
Send_Cmd(0x34) //打開擴(kuò)展指令集

i?=?0x80;
for?(j?=?0;?j? Send_Cmd(i++);
Send_Cmd(0x80);
for?(k?=?0;?k? Send_Dat(0x00);
}
}

i?=?0x80;
for?(j?=?0;?j? Send_Cmd(i++);
Send_Cmd(0x88);
for?(k?=?0;?k? Send_Dat(0x00);
}
}
Send_Cmd(0x30); //回到基本指令集
}

/*******************************************
?函數(shù)名稱:Ini_Lcd
?功????能:初始化液晶模塊
?參????數(shù):無
?返回值??:無
?********************************************/
void?Ini_LCD12864(void)?{
P_DIR?|=?BIT_CLK?+?BIT_SID?+?BIT_CS;???//相應(yīng)的位端口設(shè)置為輸出
DELAY_MS(100);
Send_Cmd(0x30);?/*功能設(shè)置:一次送8位數(shù)據(jù)基本指令集*/
Send_Cmd(0x02);?/*DDRAM地址歸位*/
Send_Cmd(0x0c);?/*顯示設(shè)定:開顯示不顯示光標(biāo)不做當(dāng)前顯示位反白閃動*/
Send_Cmd(0x01);?/*清屏,將DDRAM的位址計(jì)數(shù)器調(diào)整為“00H”*/
Send_Cmd(0x06);?/*功能設(shè)置,點(diǎn)設(shè)定:顯示字符/光標(biāo)從左到右移位DDRAM地址加1*/
Clear_GDRAM();
}


//屏幕坐標(biāo)依次為:左下角(00),左上角(063),右下角

評論

共有 條評論