关于双路电源电压测量的程序文档格式.docx
- 文档编号:15915702
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:24
- 大小:18.97KB
关于双路电源电压测量的程序文档格式.docx
《关于双路电源电压测量的程序文档格式.docx》由会员分享,可在线阅读,更多相关《关于双路电源电压测量的程序文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
_nop_();
};
#defineNOP();
{NOP1();
NOP1();
/*********************************************************/
/*******************************************************************/
/**/
/*延时函数*/
voiddelay(intms)
{
while(ms--)
{
uchari;
for(i=0;
i<
150;
i++)
NOP();
NOP();
}
}
/*检查LCD忙状态*/
/*lcd_busy为1时,忙,等待。
lcd-busy为0时,闲,可写指令与数据。
*/
bitlcd_busy()
{
bitresult;
LCD_RS=0;
LCD_RW=1;
LCD_EN=1;
result=(bit)(P0&
0x80);
LCD_EN=0;
return(result);
}
/*写指令数据到LCD*/
/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。
voidlcd_wcmd(ucharcmd)
while(lcd_busy());
LCD_RW=0;
_nop_();
P0=cmd;
/*写显示数据到LCD*/
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。
voidlcd_wdat(uchardat)
LCD_RS=1;
P0=dat;
/*LCD初始化设定*/
voidlcd_init()
LCD_PSB=1;
//并口方式
LCD_RST=0;
//液晶复位
delay(3);
LCD_RST=1;
lcd_wcmd(0x34);
//扩充指令操作
delay(5);
lcd_wcmd(0x30);
//基本指令操作
lcd_wcmd(0x0C);
//显示开,关光标
lcd_wcmd(0x01);
//清除LCD的显示内容
/*********************************************************
**
*清屏函数*
*********************************************************/
voidclr_screen()
//清屏
voidDis_Picture(uchar*picture)
unsignedchari,j,k;
//写数据时,关闭图形显示
for(i=0;
2;
i++)
for(j=0;
j<
32;
j++)
{
lcd_wcmd(0x80+j);
//设置x坐标
if(i==0)
lcd_wcmd(0x80);
//设置y坐标
else
lcd_wcmd(0x88);
for(k=0;
k<
16;
k++)
lcd_wdat(*picture++);
}
lcd_wcmd(0x36);
voidClear_RAW(uchardat)
lcd_wdat(dat);
unsignedcharRead_Dot()
unsignedcharReturnValue;
while(lcd_busy());
LCD_data=0xff;
ReturnValue=LCD_data;
returnReturnValue;
voidDraw_Dot(ucharx,uchary,ucharColor)//x坐标,y坐标,打点填充方式
{//填充方式0:
灭掉;
1:
点亮2:
反色
unsignedcharRow,Tier,Tier_bit;
unsignedcharReadOldH,ReadOldL;
y=63-y;
Tier=x>
>
4;
Tier_bit=x&
0x0f;
if(y<
32)
Row=y;
else
Row=y-32;
Tier+=8;
lcd_wcmd(Row+0x80);
lcd_wcmd(Tier+0x80);
Read_Dot();
ReadOldH=Read_Dot();
ReadOldL=Read_Dot();
if(Tier_bit<
8)
switch(Color)
case0:
ReadOldH&
=(~(0x01<
<
(7-Tier_bit)));
break;
case1:
ReadOldH|=(0x01<
(7-Tier_bit));
case2:
ReadOldH^=(0x01<
default:
lcd_wdat(ReadOldH);
lcd_wdat(ReadOldL);
else
ReadOldL&
=(~(0x01<
(15-Tier_bit)));
ReadOldL|=(0x01<
(15-Tier_bit));
ReadOldL^=(0x01<
voidDraw_XY(unsignedcharx,unsignedchary)//x,y为原点位置
unsignedchari;
Draw_Dot(125,y-2,1);
//画x箭头
Draw_Dot(126,y-1,1);
Draw_Dot(126,y+1,1);
Draw_Dot(125,y+2,1);
Draw_Dot(x-2,61,1);
//画y箭头
Draw_Dot(x-1,62,1);
Draw_Dot(x+1,62,1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 电源 电压 测量 程序