资源简介

51单片机数控开关稳压电源设计15V升30-36V 0.1v步进 有原理图 程序 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; i< 250; 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)  //写数据
{                          
   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( )   //读液晶数据,这里未用到
{
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);      //显示开,关光标
    delay(5);
    lcd_wcmd(0x01);      //清除LCD的显示内容
    delay(5);
lcd_wcmd(0x06);  //游标自动右移,整体画面不移动
}



void  clr_screen()
{
  lcd_wcmd(0x01);      //清屏 
   delay(5);     
}

void display()   //为反白做准备,目地是在图形显示时防止有噪点

  uchar ij;
  lcd_wcmd(0x34);        //写数据时关闭图形显示

  for(i=0;i<32;i++)
  {
    lcd_wcmd(0x80+i);    //先写入水平坐标值
    lcd_wcmd(0x80);      //写入垂直坐标值
    for(j=0;j<16;j++)   //再写入两个8位元的数据    
    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);       //写完数据开图形显示 
}

void photodisplay(uchar xuchar yuchar width) //反白,X值为0-7,Y值为0-3,width为行反白格数

  uchar ijflag=0x00;
  display();
  if(y>1)
  {
   flag=0x08;
   y=y-2;
  }
  lcd_wcmd(0x34);        //写数据时关闭图形显示且打开扩展指令集
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);       //写完数据开图形显示 
// lcd_wcmd(0x30);       //从扩展指令到基本指令
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-23 11:37  数控电源 单片机最终\
     目录           0  2018-04-28 07:38  数控电源 单片机最终\PCB板制作\
     文件       10861  2018-04-28 07:37  数控电源 单片机最终\PCB板制作\PCB1.PCBDOC.htm
     文件      147456  2017-05-07 09:30  数控电源 单片机最终\PCB板制作\PCB1.PcbDoc
     目录           0  2017-11-23 11:37  数控电源 单片机最终\PCB板制作\PCB_Project\
     文件       36693  2017-05-07 09:31  数控电源 单片机最终\PCB板制作\PCB_Project\PCB_Project.PrjPcb
     目录           0  2017-11-23 11:37  数控电源 单片机最终\PCB板制作\PCB_Project_1\
     文件      162304  2017-05-07 09:31  数控电源 单片机最终\PCB板制作\PCB_Project_1\PCB1.PcbDoc
     文件       37417  2017-05-07 09:31  数控电源 单片机最终\PCB板制作\PCB_Project_1\PCB_Project_1.PrjPcb
     文件          48  2017-05-07 09:31  数控电源 单片机最终\PCB板制作\PCB_Project_1\PCB_Project_1.PrjPcbStructure
     目录           0  2017-11-23 11:37  数控电源 单片机最终\PCB板制作\PCB_Project_1\Project Logs for PCB_Project_1\
     文件        1641  2017-05-07 09:31  数控电源 单片机最终\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  数控电源 单片机最终\PCB板制作\PCB_Project_1\Sheet1.SchDoc
     文件      301568  2017-05-07 09:30  数控电源 单片机最终\PCB板制作\原理图.SchDoc
     目录           0  2018-04-28 07:42  数控电源 单片机最终\主电路删减后\
     文件      736256  2017-05-07 09:29  数控电源 单片机最终\主电路删减后\主板.PcbDoc
     文件       10870  2018-04-28 07:40  数控电源 单片机最终\主电路删减后\主板.PcbDoc.htm
     文件        3003  2018-04-28 07:41  数控电源 单片机最终\主电路删减后\主板.pcbdoc_viewstate
     文件      141824  2017-05-07 09:28  数控电源 单片机最终\主电路删减后\电源主板.SchDoc
     文件       29516  2017-05-07 09:28  数控电源 单片机最终\主电路删减后\电源主板删减后.PrjPCB
     文件      569580  2017-08-06 21:44  数控电源 单片机最终\主电路删减后.zip
     目录           0  2018-04-28 07:52  数控电源 单片机最终\控制电路\
     文件       33396  2017-05-07 09:29  数控电源 单片机最终\控制电路\工程文件.PRJPCB
     文件      246784  2017-05-07 09:29  数控电源 单片机最终\控制电路\控制电路.PcbDoc
     文件       10870  2018-04-28 07:42  数控电源 单片机最终\控制电路\控制电路.PcbDoc.htm
     文件      125440  2017-05-07 09:29  数控电源 单片机最终\控制电路\控制电路.SchDoc
     文件        3167  2018-04-28 07:51  数控电源 单片机最终\控制电路\控制电路.pcbdoc_viewstate
     目录           0  2017-11-23 11:37  数控电源 单片机最终\电源主板\
     文件      644608  2017-05-07 09:29  数控电源 单片机最终\电源主板\主板.PcbDoc
     文件        3165  2017-08-13 06:55  数控电源 单片机最终\电源主板\主板.pcbdoc_viewstate
     文件     1301504  2017-05-07 09:30  数控电源 单片机最终\电源主板\电源主板.PcbDoc
............此处省略114个文件信息

评论

共有 条评论