资源简介
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个文件信息
相关资源
- 基于两个单片机串行通信的电子密码
- 一个基于AD1674的模数转换电路及程序
- https___download.csdn.net_download_yaoweijiao_
- 直基于单片机的PWM直流电机控制系统
- 新塘 单片机例程 库函数操作
- 单片机STC12C5A60S2中文使用手册
- 20170405174615472.nh
- 51黑论坛_基于单片机设计的数字电子
- 基于STM32单片机的智能浇水系统.pdf
- 电子-复件实验15RTC模拟指针时钟实验
- STC12单片机中文手册.pdf
- 基于51单片机的智能风扇设计与实现开
- sonixC51-8051&keil;-C51设置-V012
- STM32F103驱动DHT22温湿度传感器、BH175
- 基于单片机的红外遥控发射接收解码
- 基于STM32单片机的DHT11数字传感器代码
- 基于RFID的门票防伪系统课程设计
- 基于51单片机简易电子时钟
- 基于51单片机的烟雾报警器设计
- 基于单片机的全自动洗衣机控制器-论
- 基于单片机的智能温控风扇
- 51单片机德飞莱例程
- 51单片机指纹门禁
- STC-isp软件
- 基于AT89C51单片机控制的双闭环直流调
- 基于AT89C51单片机红外遥控系统毕业设
- 基于STM32的热水器设计毕业设计
- 基于stm32的信号发生器
- 基于单片机的RCL测试仪
- 51单片机温度显示
评论
共有 条评论