找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5670|回复: 1
打印 上一主题 下一主题
收起左侧

display.h头文件下载

[复制链接]
跳转到指定楼层
楼主
ID:76127 发表于 2015-4-18 03:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
12864液晶显示display.h基于msp430单片机头文件代码最后的复制代码保存到电脑的方式实现下载:
  1. uchar a=0,c=80;
  2. uint dianya[11];
  3. uchar dianliu[11];
  4. //uchar key_value;
  5. //uchar FLAG=0;
  6. void display_voltage(unsigned int result_zz1)//显示电压
  7. {   DisplayCgrom(0x90,"        ");
  8.   DisplayCgrom(0x90,"电压: ");
  9.    unsigned char temp_value[6];
  10.    temp_value[0]=(result_zz1/1000)+0x30;    //加(0x30)=48,‘0’,化int数字为char数字字符
  11.    temp_value[1]=(result_zz1%1000/100)+0x30;
  12.    temp_value[2]='.';
  13.    temp_value[3]=(result_zz1%1000/10%10)+0x30;
  14.    temp_value[4]=(result_zz1%10   )+0x30;
  15.    temp_value[5]=' ';
  16.    if(temp_value[0]==0)temp_value[0]=' ';
  17.    LCD_write_str(0x03,1,temp_value);
  18.    LCD_write_str(0x06,1,"v   ");
  19.    dianya[a]=result_zz1;
  20.   
  21. }
  22. void display_current(unsigned int result_zz1)//显示电流
  23. {
  24.    unsigned char temp_value[4];
  25.    temp_value[0]=(result_zz1/100)+0x30;    //加(0x30)=48,‘0’,化int数字为char数字字符
  26.    temp_value[1]='.';
  27.    temp_value[2]=(result_zz1/10%10)+0x30;
  28.    temp_value[3]=(result_zz1%10   )+0x30;
  29.    LCD_write_str(0x04,0,temp_value);
  30.    LCD_write_str(0x06,0,"A   ");
  31.    dianliu[a]=result_zz1;
  32. }
  33. void display_set(void)//设定电流
  34. {
  35.   uchar b[4];
  36.   b[0]=(a/10)+0x30;
  37.   b[1]=(a%10)+0x30;
  38.   if(a/10==0)b[0]=' ';
  39.   b[2]=0+0x30;b[3]=0+0x30;
  40.   if(a==0){b[1]=' ';b[2]=' ';}
  41.   DisplayCgrom(0x88,"设定电流:      ");
  42.   LCD_write_str(0x05,2,b);
  43.    LCD_write_str(0x07,2,"MA");

  44. }
  45. void display_caculate(void)//计算电源负载调整率
  46. {  DisplayCgrom(0x98,"        ");
  47.   DisplayCgrom(0x98,"负载调整率:");
  48.   uchar d[4];
  49.   d[0]=c/100+0x30;
  50.   d[1]=c%100/10+0x30;
  51.   d[2]=c%100%10+0x30;
  52.   if(c/100==0)d[0]=':';
  53.    d[3]=' ';
  54.   LCD_write_str(0x05,3,d);
  55.   LCD_write_str(0x07,3," %");
  56. }
  57. //

  58. void key_inint(void)
  59. { P1DIR=0X00;
  60.   P1IE=0X30;
  61.   P1IES=0X30;
  62.   P1IFG=0X00;
  63.   _EINT();
  64. }
  65. #pragma vector=PORT1_VECTOR
  66. __interrupt void port1(void)
  67. {
  68.   switch(P1IFG)
  69. {
  70. case 0x10:a++;delay_ms(1);break;
  71. case 0x20:a--;delay_ms(1);break;
  72. default:P1IFG=0X00;break;
  73. }
  74.   P1IFG=0X00;
  75.   if(a>=11)a=0;
  76. //caculate1();
  77. }
  78. /*uchar readkey(void)
  79. {unsigned char shu;
  80. shu=P1IN&0xf0;
  81. if(shu!=0xf0)
  82. {delay_ms(10);
  83. if(shu!=0xf0)
  84. {FLAG=1;
  85.   return shu;}
  86. else return 0xf0;
  87. }
  88. else return 0xf0;
  89. }
  90. void seta()
  91. { FLAG=0;
  92.   a++;
  93.   if(a>10)a=1;
  94. }
  95. void setb()
  96. { FLAG=0;
  97.   a--;
  98.   if(a<1)a=10;
  99. }
  100. void key()
  101. {unsigned key;
  102. key=readkey();
  103. switch(key)
  104. {case 0xe0:seta();break;//设定电流比例
  105. case 0xd0:setb();break;
  106. case 0xb0:break;
  107. case 0x70:break;
  108. case 0xf0:break;
  109. }
  110. }
  111. */
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:529792 发表于 2019-5-20 15:21 | 只看该作者
66666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表