找回密码
 立即注册

QQ登录

只需一步,快速开始

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

error C129: missing ';' before 'Tbase' AT89S52单片机波形发生器程序 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:560442 发表于 2019-6-13 00:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include<LDC12864.h>
  2. #include<REG52.h>
  3. #include<absacc.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define DAC 0x7fff // DAC Adress
  7. #define uchar unsigned char
  8. #define uint unsigned int
  9. #define ulong unsigned long
  10. #define DAC_OUT P3   

  11. void Init_OutPut();
  12. void Change_Rate(uchar flag);
  13. void Refresh_Rate();
  14. void Timer1Init(uint ms);
  15. void SetWaveRate(uint num_2);
  16. void Control_Key();
  17. void Refresh_Out();

  18. uchar code SINTAB[]={0x7F,0x89,0x94,0x9F,0xAA,0xB4,0xBE,0xC8,0xD1,0xD9,0xE0,0xE7,0xED,0xF2,0xF7,0xFA,0xFC,0xFE,0xFF};
  19. uchar bdate Tbase=0x20;

  20. sbit KTRI=Tbase^1;//SANJIAOBO
  21. sbit KSQ=Tbase^2;//FANGBO
  22. sbit KSIN=Tbase^3;//ZHENGXIANBO
  23. sbit K1=P1^0;//K1 ANJIAN SANJIAO
  24. sbit K2=P1^2;//K2 ANJIAN FANGBO
  25. sbit K3=P1^4;//K3 ANJIAN ZHENGXIAN
  26. sbit K4=P1^6;//K4 ANJIAN CHANGE f
  27. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SANJIAOBO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  28. void tri(){
  29.         uchar i=0;
  30.         XBYTE[DAC]=i;//START DAC
  31.         do{
  32.                 XBYTE[DAC]=i;//UP
  33.                 i++;
  34.         }while(i<0xff);
  35.         do{
  36.                 XBYTE[DAC]=i;//DOWN
  37.                 i--;
  38.         }while(i>0x0);
  39. }
  40. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~FANGBO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  41. void sq(){
  42.         XBYTE[DAC]=0x00;//START DAC
  43.         delay();
  44.         XBYTE[DAC]=0xff;
  45.         delay();
  46. }
  47. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ZHENGXIANBO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  48. void sin(){
  49.         uchar i;
  50.         for(i=0;i<18;i++) XBYTE[DAC]=SINTAB[i];// the 1/4 T
  51.         for(i=18;i>0;<i--) XBYTE[DAC]=SINTAB[i];//the 2/4 T
  52.         for(i=0;i<18;i++) XBYTE[DAC]=~SINTAB[i];//the 3/4 T
  53.         for(i=18;i>0;i--) XBYTE[DAC]=~SINTAB[i];//the 4/4 T
  54. }
  55. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~MAIN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  56. void main()
  57. {
  58.         EX0=1;IT0=1;EA=1;//CHUSHIHUA
  59.         while(1){
  60.                 if(KTRI==1) tri();
  61.                 if(KSQ==1) sq();
  62.                 if(KSIN==1) sin();
  63.         }

  64. }

  65. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~INT0 ZHONGDUAN FUWU~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
  66. signed int rate_num ;   
  67. uchar rate_buf[2];     
  68. extern void SetWaveRate(uint num_2);

  69. int0() interrupt 0 using 1{
  70.         if(K1==0){      
  71.                 Tbase=0;
  72.                 KTRI=1;
  73.                         while(K4==0)     
  74.         {
  75.                 rate_num = rate_num + step_num;        
  76.           if(rate_num > 800)rate_num = 10;               
  77.         }
  78.         }
  79.         if(K2==0){                 
  80.                 Tbase=0;
  81.                 KSQ=1;
  82.                         while(K4==0)  
  83.         {
  84.                 rate_num = rate_num + step_num;        
  85.           if(rate_num > 800)rate_num = 10;               
  86.         }
  87.         }
  88.         if(K3==0){  
  89.                 Tbase=0;
  90.                 KSIN=1;
  91.                         while(K4==0)  
  92.         {
  93.                 rate_num = rate_num + step_num;        
  94.           if(rate_num > 800)rate_num = 10;               
  95.         }
  96.         }

  97.         Refresh_Rate();  
  98. }
复制代码

检测结果compiling MAIN.c...
MAIN.c(21): error C129: missing ';' before 'Tbase'
MAIN.c - 1 Error(s), 0 Warning(s).


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

使用道具 举报

沙发
ID:94031 发表于 2019-6-13 07:44 | 只看该作者
21行 bdate 编码不对,清除后重新输入。
回复

使用道具 举报

板凳
ID:560442 发表于 2019-6-13 19:09 | 只看该作者
xuyaqi 发表于 2019-6-13 07:44
21行 bdate 编码不对,清除后重新输入。

请问这个应该咋改啊,我是从keil书上看的代码
回复

使用道具 举报

地板
ID:94031 发表于 2019-6-14 10:01 | 只看该作者
Yuu9812 发表于 2019-6-13 19:09
请问这个应该咋改啊,我是从keil书上看的代码

输入时字符编码不对,你把这个 bdate  复制粘贴到原来的位置即可。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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