stc12c5a60s2

  • e7_165196
    了解作者
  • 51.7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-12 08:05
    上传日期
基于stc12c5a60s2单片机的ad模块和pca模块,先ad采样两路电压,若而这相加在规定范围内,则可由外设键盘输入占空比(lcd12864实时显示输入界面),以调节两路电压,若在规定范围外,lcd12864显示超过范围。
按键屏幕组合.rar
  • 按键屏幕组合
  • PWM.LST
    1.1KB
  • PWM.OBJ
    2.1KB
  • STARTUP.OBJ
    749B
  • PWM.c
    187B
  • key.LST
    2.6KB
  • lcd12864.h
    406B
  • 按键屏幕组合_uvproj.bak
    13.6KB
  • lcd12864.OBJ
    6.1KB
  • 按键屏幕组合.uvopt
    59.9KB
  • key.h
    193B
  • key.c
    837B
  • 按键屏幕组合.hex
    7.7KB
  • 按键屏幕组合
    24.1KB
  • STARTUP.A51
    6.2KB
  • PWM.h
    527B
  • 按键屏幕组合_uvopt.bak
    60KB
  • 按键屏幕组合.M51
    24.7KB
  • main.LST
    8.5KB
  • 按键屏幕组合.plg
    185B
  • ADC.h
    539B
  • key.OBJ
    2.4KB
  • lcd12864.c
    1.7KB
  • STARTUP.LST
    13.7KB
  • 按键屏幕组合.uvproj
    13.7KB
  • ADC.LST
    1.7KB
  • lcd12864.LST
    4KB
  • ADC.OBJ
    3.4KB
  • main.OBJ
    12.4KB
  • ADC.c
    520B
  • 按键屏幕组合.lnp
    102B
  • main.c
    3.4KB
内容介绍
#include<reg51.h> #include<lcd12864.h> #include<key.h> #include<PWM.h> #include<aDC.h rel='nofollow' onclick='return false;'> #define uchar unsigned char #define uint unsigned int uchar keyvalue=16; uchar pwm1; uchar pwm2; uchar code table0[]="输入1:"; uchar code table1[]="输入2:"; uchar code table2[]="初始化成功"; uchar code table3[]="输入完毕"; uchar code table4[]="开始输入"; uchar disdata1=0x00; uchar disdata2=0x00; void main() { float ADC_RES0,ADC_RES1,ADC_RESh,ADC_RESl; int num0=0; uchar flag=0; init_LCD(); InitADC(); AUXR1&=~ADRJ; while(1) { if(GetADCResult(0)==0) { ADC_RES=0; ADC_LOW2=0; } ADC_LOW2=ADC_LOW2&0x03; ADC_RESh=ADC_RES; ADC_RESl=ADC_LOW2; ADC_RESh=ADC_RESh/256*4.30; ADC_RESl=ADC_RESl/1024*4.30; ADC_RES0=ADC_RESh+ADC_RESl; if(GetADCResult(1)==0) { ADC_RES=0; ADC_LOW2=0; } ADC_LOW2=ADC_LOW2&0x03; ADC_RESh=ADC_RES; ADC_RESl=ADC_LOW2; ADC_RESh=ADC_RESh/256*4.30; ADC_RESl=ADC_RESl/1024*4.30; ADC_RES1=ADC_RESh+ADC_RESl; if(((ADC_RES0+ADC_RES1)<1.5)||((ADC_RES0+ADC_RES1)>3.5)) { if((num0==0)||(num0==2)) { show_char(0,0,"范围外"); show_char(1,0," "); pwm1=pwm2=0x80; setpwm(); } num0=1; } else if(((ADC_RES0+ADC_RES1)>=1.5)&&((ADC_RES0+ADC_RES1)<=3.5)) { if((num0==0)||(num0==1)) { show_char(3,1,table4); keydelay(300); show_char(3,1," "); show_char(0,0,table0); show_char(1,0,table1); num0=2; } keychange(); if(keyvalue==15) { show_char(3,1,table2); keydelay(300); show_char(3,1," "); keyvalue=16; flag=1; } while(flag) { keychange(); if(keyvalue<=2) { disdata1+=keyvalue; write_LCD_command(0x83); write_LCD_data('0'+keyvalue); keyvalue=16; break; } } while(flag) { keychange(); if(keyvalue<=9) { if((disdata1==2)&&(keyvalue>5)) keyvalue=5; disdata1=disdata1*10+keyvalue; write_LCD_command(0x84); write_LCD_data('0'+keyvalue); keyvalue=16; break; } } while(flag) { keychange(); if(keyvalue<=9) { if((disdata1==25)&&keyvalue>5) keyvalue=5; disdata1=disdata1*10+keyvalue; write_LCD_command(0x85); write_LCD_data('0'+keyvalue); keyvalue=16; break; } } ///////////////////////////// write_LCD_command(0x90); while(flag) { keychange(); if(keyvalue<=2) { disdata2+=keyvalue; write_LCD_command(0x93); write_LCD_data('0'+keyvalue); keyvalue=16; break; } } while(flag) { keychange(); if(keyvalue<=9) { if((disdata2==2)&&(keyvalue>5)) keyvalue=5; disdata2=disdata2*10+keyvalue; write_LCD_command(0x94); write_LCD_data('0'+keyvalue); keyvalue=16; break; } } while(flag) { keychange(); if(keyvalue<=9) { if((disdata2==25)&&keyvalue>5) keyvalue=5; disdata2=disdata2*10+keyvalue; write_LCD_command(0x95); write_LCD_data('0'+keyvalue); keyvalue=16; flag=2; break; } } if(flag==2) { show_char(3,1,table3); keydelay(300); show_char(3,1," "); flag=0; pwm1=0xff-disdata1; pwm2=0xff-disdata2; setpwm(); } } } }
评论
    相关推荐
    • 单片机课件
      能够帮助同学们快速的了解单片机并对于单片机的一些设计程序有一定的认知
    • 单片机课件
      单片机的课件及例题, 单片机的课件及例题, 单片机的课件及例题, 单片机的课 件及例题,
    • 爱上单片机
      一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章。本书通过生动的语言...
    • 单片机资料
      内含30个单片机应用开发的资料,包括配套单片机入门PPT。
    • 单片机课件
      单片机课的课件,对单片机的基础进行了全面的概述,也有非常精细的指导。
    • 单片机工具
      单片机工具 供单片机学习使用 免费资源 日后还会有更多资源 请联系我
    • 单片机课件
      单片机课件 ppt文件格式 介绍了单片机的结构、程序设计、定时器、中断等
    • 单片机教程
      这是一个单片机的教程,可以用于初次学习单片机的人学习。
    • 单片机入门
      很好的单片机学习资源,入门比较好适合对单片机的学习有兴趣的人,而且是名校的精彩讲解,
    • 爱上单片机
      《爱上单片机》本书是一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章...