找回密码
 立即注册

QQ登录

只需一步,快速开始

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

编译错误warning C316:unterminated conditi

[复制链接]
跳转到指定楼层
楼主
ID:777771 发表于 2020-6-12 23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

編譯時一直出現warning C316:unterminated conditi 請各位幫我看看程式有什麼問題

用的是AT89S52单片机源程序如下:

  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #include "kb44.h"
  4. #include "lcd.h"
  5. #define s 65536
  6. #define t 12000000/12/2
  7. #define d0 s-t/262  //1
  8. #define re s-t/294        //2
  9. #define mi s-t/330        //3
  10. #define fa s-t/349        //4
  11. #define so s-t/392        //5
  12. #define la s-t/440        //6
  13. #define si s-t/494        //7
  14. #define hdo s-t/523        //8

  15. sbit SPK=P3^4;
  16. void LCD_1();
  17. void LCD_2();
  18. void LCD_3();
  19. void LCD_4();
  20. void delayms(unsigned char ms);
  21. void delays(int count);
  22. void soundout();
  23. unsigned int period=20000;
  24. unsigned int length;
  25. unsigned int data j;
  26. unsigned int table[7]={d0,re,mi,fa,so,la,si};
  27. unsigned int birth_song[]={d0,d0,d0,d0,d0,d0,d0,d0};
  28. unsigned int birth_son[]={la,mi,d0,d0,d0,d0,d0,d0};
  29. unsigned int birth[]={d0,re,mi,d0,
  30.                                    mi,fa,so,
  31.                                    so,la,so,fa,mi,d0,
  32.                                    so,la,so,fa,mi,d0,
  33.                                    re,so,d0};

  34. unsigned int tmp;
  35. char tabl[]={0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f};
  36. char code mess[]="     knock!!";
  37. char code mess2[]="     Hello!!";
  38. char code mess3[]="YES !!";
  39. char code mess4[]="NO SET !!";
  40. int kbin;
  41. void delay(int count);
  42. void main(void)  
  43. {
  44.                 EA=1;
  45.                 EX0=1;
  46.                 IT0=1;
  47. while(1){
  48.         int i,j,stp;
  49.   kbin=kbscan();
  50.         P2=0xff;
  51.         switch( kbin){
  52.                 case 0:
  53.         EA=1;
  54.         ET0=1;
  55.         TMOD=0x01;
  56.         TH0=(65536-50000)/256;
  57.         TL0=(65536-50000)%256;
  58.         TR0=0;
  59.         LCD_1();
  60.         while(1)
  61.         {
  62.                 for(i=0;i<22;i++)
  63.                 {
  64.                         for(j=0; j<22; j++){
  65.                         tmp=birth[i];
  66.                         TR0=i;
  67.                         i++;
  68.                         stp=birth[i];
  69.                         delays(period);
  70.                         TR0=0;
  71.                                 P2=~tabl[i];
  72.                         delay(500);
  73.                 }
  74.                 TR0=0;
  75.                         }
  76.         }       
  77.                 break;
  78.                 case 1:
  79.                 EA=1;
  80.         ET0=1;
  81.         TMOD=0x01;
  82.         TH0=(65536-50000)/256;
  83.         TL0=(65536-50000)%256;
  84.         TR0=0;
  85.         LCD_2();
  86.         while(1)
  87.         {
  88.                 for(i=0;i<8;i++)
  89.                 {
  90.                         for(j=0; j<8; j++){
  91.                         tmp=birth_song[i];
  92.                         TR0=i;
  93.                         i++;
  94.                         stp=birth_song[i];
  95.                         delays(period);
  96.                         TR0=0;
  97.                                 P2=~tabl[i];
  98.                         delay(300);
  99.                 }
  100.                 TR0=0;
  101.                         }
  102.         }       
  103.                 break;
  104.                 case 2:
  105.                         EA=1;
  106.         ET0=1;
  107.         TMOD=0x01;
  108.         TH0=(65536-50000)/256;
  109.         TL0=(65536-50000)%256;
  110.         TR0=0;
  111.         LCD_3();
  112.         while(1)
  113.         {
  114.                 for(i=0;i<8;i++)
  115.                 {
  116.                         for(j=0; j<8; j++){
  117.                         tmp=birth_song[i];
  118.                         TR0=i;
  119.                         i++;
  120.                         stp=birth_song[i];
  121.                         delays(period);
  122.                         TR0=0;
  123.                                 P2=~tabl[i];
  124.                         delay(200);
  125.                 }
  126.                 TR0=0;
  127.                         }
  128.         }       
  129.                         break;
  130.                 case 3:
  131.                 EA=1;
  132.         ET0=1;
  133.         TMOD=0x01;
  134.         TH0=(65536-50000)/256;
  135.         TL0=(65536-50000)%256;
  136.         TR0=0;
  137.         LCD_4();
  138.         while(1)
  139.         {
  140.                 for(i=0;i<8;i++)
  141.                 {
  142.                         for(j=0; j<8; j++){
  143.                         tmp=birth_song[i];
  144.                         TR0=i;
  145.                         i++;
  146.                         stp=birth_song[i];
  147.                         delays(period);
  148.                         TR0=0;
  149.                                 P2=~tabl[i];
  150.                         delay(100);
  151.                 }
  152.                 TR0=0;
  153.                         }
  154.         }       
  155.                 break;
  156. }
  157. }}

  158. void soundout()
  159. {
  160.         int i,j;
  161.         for(i=0;i<length;i++)
  162.         {
  163.                 SPK=0;
  164.                 for(j=0;j<period;j++);
  165.                 SPK=1;
  166.                 for(j=0;j<period;j++);
  167.         }
  168. }
  169. void delays(int count)
  170. {
  171.         int i;
  172.         for(i=0;i<count;i++);
  173. }
  174. void timer() interrupt 1 using 1
  175. {
  176.         TH0=tmp/256;
  177.         TL0=tmp%256;
  178.         SPK=!SPK;
  179. }
  180. void delayms(unsigned char ms)
  181. {
  182.         unsigned int i;
  183.         while(ms--)
  184.         {
  185.                 for(i=0;i<20300;i++);
  186.         }
  187.         TR0=0;
  188. }
  189. void LCD_1()
  190. {
  191.         char *pp=mess;
  192.         delay(5);
  193.         Init_LCD();
  194.         while(*pp !=0)
  195.                 LCD_DATA(*pp++);
  196.         //while(1);
  197. }
  198. void LCD_2()
  199. {
  200.         char *pp=mess2;
  201.         delay(5);
  202.         Init_LCD();
  203.         while(*pp !=0)
  204.                 LCD_DATA(*pp++);
  205.         //while(1);
  206. }
  207. void LCD_3()
  208. {
  209.         char *pp=mess3;
  210.         delay(5);
  211.         Init_LCD();
  212.         while(*pp !=0)
  213.                 LCD_DATA(*pp++);
  214.         //while(1);
  215. }
  216. void LCD_4()
  217. {
  218.         char *pp=mess4;
  219.         delay(5);
  220.         Init_LCD();
  221.         while(*pp !=0)
  222.                 LCD_DATA(*pp++);
  223.         //while(1);
  224. }
复制代码

00.7z

24.79 KB, 下载次数: 4

程式包

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

使用道具 举报

沙发
ID:213173 发表于 2020-6-13 21:55 | 只看该作者
调用lcd.h的内容条件不成立。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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