资源简介
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个文件信息
相关资源
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- proteus仿真 AT89C51输出各种波形
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
评论
共有 条评论