資源簡(jiǎn)介
51單片機(jī)數(shù)控開(kāi)關(guān)穩(wěn)壓電源設(shè)計(jì)15V升30-36V 0.1v步進(jìn) 有原理圖 程序 pcb圖

代碼片段和文件信息
#include?“12864.h“
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
#define?delayNOP();?{_nop_();_nop_();_nop_();_nop_();};
void?delay(uint?ms)
{
uchar?i;
while(ms--)
???{
?? ?for(i?=?0;?i250;?i++)
?? ? delayNOP();
???}
}
bit?lcd_busy() //判斷是否忙
?{??????????????????????????
????bit?result;
????LCD_RS?=?0;
????LCD_RW?=?1;
????LCD_EN?=?1;
????delayNOP();
????result?=?(bit)(LCD_data&0x80);
????LCD_EN?=?0;
????return(result);?
?}
void?lcd_wcmd(uchar?cmd)??//寫命令
{??????????????????????????
???while(lcd_busy());
????LCD_RS?=?0;
????LCD_RW?=?0;
LCD_data?=?cmd;
LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;??
}
void?lcd_wdat(uchar?dat)??//寫數(shù)據(jù)
{??????????????????????????
???while(lcd_busy());
????LCD_RS?=?1;
????LCD_RW?=?0;
????LCD_data?=?dat;
LCD_EN?=?1;
delayNOP();
????LCD_EN?=?0;?
}
void?lcd_pos(uchar?Xuchar?Y) //X為行,Y為列
{??????????????????????????
???switch(X)
???{
???case?0:?Y|=0x80;?break;
???case?1:?Y|=0x90;?break;
???case?2:?Y|=0x88;?break;
???case?3:?Y|=0x98;?break;
???default?:?break;
???}
???lcd_wcmd(Y);?????//顯示地址
}
?void?disp_line(uchar?xuchar?yuchar?*ptStr)
?{
???
lcd_pos(xy);????????????
????
????while((*ptStr)!=?‘\0‘)
????{
???????lcd_wdat(*ptStr++);??????//顯示字符
?????
????}
?}
/*uchar?lcd_rdat(?)???//讀液晶數(shù)據(jù),這里未用到
{
uchar?reutrn;
while(lcd_busy());
????LCD_RS?=?1;
????LCD_RW?=?1;
LCD_EN?=?1;
????delayNOP();
reutrn= LCD_data;
????LCD_EN?=?0;
????return(reutrn);
}*/
void?lcd_init() //液晶初始化
{?
delay(40);
????lcd_wcmd(0x30);??????//基本指令操作
????delay(5);
lcd_wcmd(0x30);??????//基本指令操作
????delay(1);
????lcd_wcmd(0x0C);??????//顯示開(kāi),關(guān)光標(biāo)
????delay(5);
????lcd_wcmd(0x01);??????//清除LCD的顯示內(nèi)容
????delay(5);
lcd_wcmd(0x06); ?//游標(biāo)自動(dòng)右移,整體畫面不移動(dòng)
}
void??clr_screen()
{
??lcd_wcmd(0x01);??????//清屏?
???delay(5);?????
}
void?display() ??//為反白做準(zhǔn)備,目地是在圖形顯示時(shí)防止有噪點(diǎn)
{?
??uchar?ij;
??lcd_wcmd(0x34);????????//寫數(shù)據(jù)時(shí)關(guān)閉圖形顯示
??for(i=0;i<32;i++)
??{
????lcd_wcmd(0x80+i);????//先寫入水平坐標(biāo)值
????lcd_wcmd(0x80);??????//寫入垂直坐標(biāo)值
????for(j=0;j<16;j++)???//再寫入兩個(gè)8位元的數(shù)據(jù)????
????lcd_wdat(0x00);?????
????delay(1);
??}
??for(i=0;i<32;i++)
??{?
????lcd_wcmd(0x80+i);
????lcd_wcmd(0x88);
????for(j=0;j<16;j++)?????????
lcd_wdat(0x00);????
delay(1);
??}
??lcd_wcmd(0x36);???????//寫完數(shù)據(jù)開(kāi)圖形顯示?
}
void?photodisplay(uchar?xuchar?yuchar?width) //反白,X值為0-7,Y值為0-3,width為行反白格數(shù)
{?
??uchar?ijflag=0x00;
??display();
??if(y>1)
??{
???flag=0x08;
???y=y-2;
??}
??lcd_wcmd(0x34);????????//寫數(shù)據(jù)時(shí)關(guān)閉圖形顯示且打開(kāi)擴(kuò)展指令集
for(i=0;i<16;i++)
{
lcd_wcmd(0x80+(y<<4)+i);
lcd_wcmd(0x80+flag+x);
for(j=0;j {
lcd_wdat(0xff);
lcd_wdat(0xff);
}
delay(1);
}
lcd_wcmd(0x36);???????//寫完數(shù)據(jù)開(kāi)圖形顯示?
// lcd_wcmd(0x30);???????//從擴(kuò)展指令到基本指令
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-23?11:37??數(shù)控電源?單片機(jī)最終\
?????目錄???????????0??2018-04-28?07:38??數(shù)控電源?單片機(jī)最終\PCB板制作\
?????文件???????10861??2018-04-28?07:37??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB1.PCBDOC.htm
?????文件??????147456??2017-05-07?09:30??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB1.PcbDoc
?????目錄???????????0??2017-11-23?11:37??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project\
?????文件???????36693??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project\PCB_Project.PrjPcb
?????目錄???????????0??2017-11-23?11:37??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\
?????文件??????162304??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\PCB1.PcbDoc
?????文件???????37417??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\PCB_Project_1.PrjPcb
?????文件??????????48??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\PCB_Project_1.PrjPcbStructure
?????目錄???????????0??2017-11-23?11:37??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\Project?Logs?for?PCB_Project_1\
?????文件????????1641??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\Project?Logs?for?PCB_Project_1\PCB1?PCB?ECO?2015-12-25?12-46-45.LOG
?????文件??????317952??2017-05-07?09:31??數(shù)控電源?單片機(jī)最終\PCB板制作\PCB_Project_1\Sheet1.SchDoc
?????文件??????301568??2017-05-07?09:30??數(shù)控電源?單片機(jī)最終\PCB板制作\原理圖.SchDoc
?????目錄???????????0??2018-04-28?07:42??數(shù)控電源?單片機(jī)最終\主電路刪減后\
?????文件??????736256??2017-05-07?09:29??數(shù)控電源?單片機(jī)最終\主電路刪減后\主板.PcbDoc
?????文件???????10870??2018-04-28?07:40??數(shù)控電源?單片機(jī)最終\主電路刪減后\主板.PcbDoc.htm
?????文件????????3003??2018-04-28?07:41??數(shù)控電源?單片機(jī)最終\主電路刪減后\主板.pcbdoc_viewstate
?????文件??????141824??2017-05-07?09:28??數(shù)控電源?單片機(jī)最終\主電路刪減后\電源主板.SchDoc
?????文件???????29516??2017-05-07?09:28??數(shù)控電源?單片機(jī)最終\主電路刪減后\電源主板刪減后.PrjPCB
?????文件??????569580??2017-08-06?21:44??數(shù)控電源?單片機(jī)最終\主電路刪減后.zip
?????目錄???????????0??2018-04-28?07:52??數(shù)控電源?單片機(jī)最終\控制電路\
?????文件???????33396??2017-05-07?09:29??數(shù)控電源?單片機(jī)最終\控制電路\工程文件.PRJPCB
?????文件??????246784??2017-05-07?09:29??數(shù)控電源?單片機(jī)最終\控制電路\控制電路.PcbDoc
?????文件???????10870??2018-04-28?07:42??數(shù)控電源?單片機(jī)最終\控制電路\控制電路.PcbDoc.htm
?????文件??????125440??2017-05-07?09:29??數(shù)控電源?單片機(jī)最終\控制電路\控制電路.SchDoc
?????文件????????3167??2018-04-28?07:51??數(shù)控電源?單片機(jī)最終\控制電路\控制電路.pcbdoc_viewstate
?????目錄???????????0??2017-11-23?11:37??數(shù)控電源?單片機(jī)最終\電源主板\
?????文件??????644608??2017-05-07?09:29??數(shù)控電源?單片機(jī)最終\電源主板\主板.PcbDoc
?????文件????????3165??2017-08-13?06:55??數(shù)控電源?單片機(jī)最終\電源主板\主板.pcbdoc_viewstate
?????文件?????1301504??2017-05-07?09:30??數(shù)控電源?單片機(jī)最終\電源主板\電源主板.PcbDoc
............此處省略114個(gè)文件信息
評(píng)論
共有 條評(píng)論