⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 双口RAM程序实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
 123   1        delay(400);
 124   1        d[1]=(P1&0x0f);
 125   1        delay(400);
 126   1        d[0]=P1&0x0f;
 127   1        
 128   1        t_sign=1;
 129   1        
 130   1      }*/
*** ERROR C141 IN LINE 130 OF MAIN.C: syntax error near '/'
 131          /*======================外部中断0函数==========================*/
 132          Int0 () interrupt 0 using 1        
 133          {
 134   1      //    EX0=0;        //关闭外部中断
 135   1          SData0=TL0;        
 136   1          SData1=TH0;    //读取转换数据
 137   1          TL0=0;        //关闭定时器0,并清除;
 138   1          TH0=0;  
 139   1          t_sign=1;        
 140   1      }
 141          /*===========================================================
 142          
 143          
 144          电容用高精度的,CLK不能太高~~~ (82字)ANGELYTC[35次]2006-5-1 10:21:34早都跟你打招呼了,我也是用
 145          
 146          7135+PT100做的温度控制,你就是不理我 咳~~~电容是否高精度与读取数据无关联(0字)shnj[26次]2006-
C51 COMPILER V7.50   MAIN                                                                  03/06/2007 20:05:01 PAGE 4   

 147          
 148          5-1 10:23:19恩,是的.高精度的话积分时间准确,读数准确! 但实践证明不可用电解.(0字)ANGELYTC[23次
 149          
 150          ]2006-5-1 10:30:07电容都是104的CBB(后来3个104各并一105 CBB,结果同.) CLK实际频率460KHZ,还不算
 151          
 152          高.曾换125KHZ(6MHZ/6/8)试过,结果一样.(230字)Henryyam[30次]2006-5-1 11:02:33老兄:我也一直在找
 153          
 154          你呀!关于7135的帖子我都翻遍了...但你的QQ号码与你名字不关联,我无法确定,随便发了几个
 155          也没回音. 论坛短信又无法保存...
 156          
 157          好了,言归正传, 我的QQ:165710987, 欢迎上QQ聊! 恭喜你搞定7135哈~~~~(150字)ANGELYTC[28次]2006-
 158          
 159          5-3 9:14:32我现在就剩下调试精度了,PCB我也已经画好了 呵呵 我一般都是隐身的,你也可以发邮件给
 160          
 161          我的
 162          123.123ytc@163.com,记得我哦 修改后的程序如下:(8964字)Henryyam[59次]2006-5-1 
 163          
 164          0:54:39//**********************************************************************************
 165          // e c:0fbffh=0;  e c:0fbffh=0
 166          //**********************************************************************************
 167          //本程序用AT89S52控制ICL7135的RUN,BUSY等端子进行温度采集,并在5位LED数码管上显示出来.
 168          //接线:  
 169          //P1.4---RUN(25); 
 170          //INTO(12)---BUSY(21);
 171          //T0(14)---CLK(22);
 172          //ICL7135 CLK=460.8KHZ(22.1184MHZ/6(ALE)/8(74LS93分频))
 173          //==================================================================================*/
 174          //主函数模块
 175          #define uchar unsigned char
 176          #define uint  unsigned int
 177          #define ulong unsigned long
 178          #include <reg52.h>
*** ERROR C100 IN LINE 178 OF MAIN.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 178 OF MAIN.C: unprintable character 0xBC skipped
*** ERROR C129 IN LINE 178 OF MAIN.C: missing ';' before '.'
*** ERROR C309 IN LINE 178 OF main.c: bad or missing filename
*** WARNING C318 IN LINE 178 OF main.c: can't open file ''
 179          #include 
*** ERROR C309 IN LINE 179 OF main.c: bad or missing filename
*** WARNING C318 IN LINE 179 OF main.c: can't open file ''
 180          sbit RUN=P1^4;
 181          uint t; uint n;
 182          uchar high,low,w;
 183          uchar SData0,SData1;
 184          bit t_sign=0;
 185          uchar i,j;
 186          uint d[5];
 187          uchar code pos[5]={0xfe,0xfd,0xfb,0xf7,0xef}; //LED数码管位数代码,P2口0-5分别驱动第1-6位数码
 188          
 189          管.
 190          uchar code led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管10个数
 191          
 192          字的七段
 193          代码表.
 194          //==============================================
 195          //通用延时子程序
 196          void delay(unsigned int n)
 197          {
 198            unsigned int i;
 199            for(i=0;i<n;i++);   //65536*2*0.54253472uS=71111us(71ms)
 200          }                    //6*8*200=9600;
 201          /*=======================定时器0初始化=============================*/
C51 COMPILER V7.50   MAIN                                                                  03/06/2007 20:05:01 PAGE 5   

 202          void T0_Initial(void)
 203          {   TMOD|=0x0d;            
 204              TH0=0;                 //门控的16位计数器.
 205              TL0=0;
 206              ET0=1;
 207          }
 208          //==============================================
 209          char code DX516[3] _at_ 0x3b;
 210          void main(void)
 211          {
 212              RUN=1;
 213              IT0=1;    //外部中断负跳变触发;
 214              EX0=1;    //开外部中断0;
 215              TR0=1;    //开定时器0;
 216              EA=1;
 217              T0_Initial();
 218              while(1)
 219              {      
 220                 if (t_sign) 
 221                 {
 222                          uint temp;            
 223                          temp=SData1; //高8位放入temp
 224                          temp<<=8;    //左移8位,进入高8位
 225                          temp+=SData0; //低8位放入temp
 226                   temp-=10001;  //减掉正向积分期间的10001个计数值.
 227                          t=temp; //赋值到t
 228                      //    t=temp();
 229                 d[4]=t/10000;
 230                 d[3]=(t%10000)/1000;
 231                 d[2]=(t%1000)/100;
 232                 d[1]=(t%100)/100;
 233                 d[0]=(t%10);
 234                 P2=0xff; P0=0xff;
 235                      for (i=0;i<50;i++)
 236                   {
 237                     for(j=0;j<5;j++)
 238                     {      
 239                           if(j==2) P0=led[d[j]]&0x7f;
 240                           else P0=led[d[j]];
 241                            P2=pos[j];
 242                           delay(500);            
 243                    }
 244                  }
 245                  P2=0xff; P0=0xff;
 246                  t_sign=0;
 247                 }
 248                 //else {RUN=0; RUN=1;delay(500);RUN=0; };//t=temp();//
 249                 delay(35000); 
 250              }
 251          }
 252          /*======================外部中断0函数==========================*/
 253          Int0 () interrupt 0 using 1        
 254          {
 255              SData0=TL0;        
 256              SData1=TH0;    //读取转换数据
 257              TL0=0;        //关闭定时器0,并清除;
 258              TH0=0;  
 259              t_sign=1;        
 260          }
 261          /*
 262          程序第5行是:#include <absacc.h>(0字)Henryyam[34次]2006-5-1 0:57:23另外测量发现PIN28(UNDER 
 263          
C51 COMPILER V7.50   MAIN                                                                  03/06/2007 20:05:01 PAGE 6   

 264          RANGE)始终输出3.7V高电平,(万用表测),怎么会这样??(0字)Henryyam[17次]2006-5-1 11:53:41晕死:4,6
 265          
 266          脚被我搞反了,100K电阻接到4脚了! 现在好了,显示正常. 谢谢各位关注!(0字)Henryyam[25次]2006-5-1 
 267          
 268          12:36:16
 269             
 270           
*** ERROR C300 IN LINE 270 OF main.c: unterminated comment

C51 COMPILATION COMPLETE.  3 WARNING(S),  38 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -