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

📄 mcu51_set.lst

📁 本文件用于智能云台电机控制和图像处理
💻 LST
📖 第 1 页 / 共 2 页
字号:
 184          void CharOut(unsigned int x)
 185             {
 186   1              if(x<0x100)
 187   1              {                               
 188   2              STB6464=1;CLK6464=1;STB6464=0;  CLK6464=0; 
 189   2              DATA6464=(0x80&x);CLK6464=1;CLK6464=0;
 190   2              DATA6464=(0x40&x);CLK6464=1;CLK6464=0;
 191   2              DATA6464=(0x20&x);CLK6464=1;CLK6464=0;
 192   2              DATA6464=(0x10&x);CLK6464=1;CLK6464=0;
 193   2              DATA6464=(0x08&x);CLK6464=1;CLK6464=0;
 194   2              DATA6464=(0x04&x);CLK6464=1;CLK6464=0;
 195   2              DATA6464=(0x02&x);CLK6464=1;CLK6464=0;
 196   2              DATA6464=(1&x)  ;       CLK6464=1;      STB6464=1;       
 197   2              }
 198   1              else
 199   1              {
 200   2              STB6464=1;CLK6464=1;STB6464=0;  CLK6464=0; 
 201   2              DATA6464=(0x8000&x);CLK6464=1;CLK6464=0;
 202   2              DATA6464=(0x4000&x);CLK6464=1;CLK6464=0;
 203   2              DATA6464=(0x2000&x);CLK6464=1;CLK6464=0;
 204   2              DATA6464=(0x1000&x);CLK6464=1;CLK6464=0;
 205   2              DATA6464=(0x0800&x);CLK6464=1;CLK6464=0;
 206   2              DATA6464=(0x0400&x);CLK6464=1;CLK6464=0;
 207   2              DATA6464=(0x0200&x);CLK6464=1;CLK6464=0;
 208   2              DATA6464=(0x0100&x);CLK6464=1;CLK6464=0;
 209   2              DATA6464=(0x80&x);CLK6464=1;CLK6464=0;
 210   2              DATA6464=(0x40&x);CLK6464=1;CLK6464=0;
 211   2              DATA6464=(0x20&x);CLK6464=1;CLK6464=0;
 212   2              DATA6464=(0x10&x);CLK6464=1;CLK6464=0;
 213   2              DATA6464=(0x08&x);CLK6464=1;CLK6464=0;
 214   2              DATA6464=(0x04&x);CLK6464=1;CLK6464=0;
 215   2              DATA6464=(0x02&x);CLK6464=1;CLK6464=0;
 216   2              DATA6464=(1&x)  ;       CLK6464=1;      STB6464=1;
 217   2              }
 218   1         }
 219           
 220          void HMotorOut(unsigned long x)
 221          {
 222   1              char t;
 223   1              unsigned long y=0x40000;
 224   1              HSTB=1;
 225   1              HSTB=0;
 226   1              HCLK=0;
 227   1              for(t=18;t>=0;t--)
 228   1              {
 229   2              HCLK=0;
 230   2              HDATA=(y&x)     ;
 231   2              HCLK=!HCLK;
 232   2              y>>=1;
 233   2              }
 234   1              HSTB=1;
 235   1              HCLK=0;
 236   1      }
 237          void VMotorOut(unsigned long x)
 238          {
 239   1              char t;
 240   1              unsigned long y=0x40000;
 241   1              VSTB=1;
C51 COMPILER V8.01   MCU51_SET                                                             01/09/2009 17:53:58 PAGE 5   

 242   1              VSTB=0;
 243   1              VCLK=0;
 244   1              for(t=18;t>=0;t--)
 245   1              {
 246   2              VCLK=0;
 247   2              VDATA=(y&x)     ;
 248   2              VCLK=!VCLK;
 249   2              y>>=1;
 250   2              }
 251   1              VSTB=1;
 252   1              VCLK=0;
 253   1      }
 254          
 255          void  IICWrite(unsigned int addr,unsigned char byte)
 256          {
 257   1         unsigned     char t,temp;
 258   1              unsigned int y;
 259   1              WdtCls();
 260   1         SCL=0; SCL=1;   SDA=1;         SDA=0;    SCL=0;  
 261   1           temp=0xa0;y=0x80 ;
 262   1              for(t=7;t>=0;t--)
 263   1              {
 264   2              SDA=(y&temp);
 265   2              SCL=1;
 266   2              SCL=0;
 267   2              y>>=1;
 268   2              }
 269   1              _nop_();  _nop_(); _nop_(); _nop_();
 270   1              temp=(unsigned char)(addr>>8);y=0x80;
 271   1              for(t=7;t>=0;t--)
 272   1              {
 273   2              SDA=(y&temp);
 274   2              SCL=1;
 275   2              SCL=0;
 276   2              y>>=1;
 277   2              }
 278   1                      _nop_();  _nop_(); _nop_(); _nop_();
 279   1              temp=(unsigned char)(addr);y=0x80 ;
 280   1              for(t=7;t>=0;t--)
 281   1              {
 282   2              SDA=(y&temp);
 283   2              SCL=1;
 284   2              SCL=0;
 285   2              y>>=1;
 286   2              }
 287   1                      _nop_();  _nop_(); _nop_(); _nop_();
 288   1              temp=byte;y=0x80 ;
 289   1              for(t=7;t>=0;t--)
 290   1              {
 291   2              SDA=(y&temp);
 292   2              SCL=1;
 293   2              SCL=0;
 294   2              y>>=1;
 295   2              }
 296   1              _nop_();  _nop_(); _nop_(); _nop_();
 297   1               SCL=1;   SDA=0;          SDA=1;    SCL=0; 
 298   1               for( y=0;y<500;y++)
 299   1               WdtCls();
 300   1      }
 301          
 302          
 303          unsigned char IICRead(unsigned int addr)
C51 COMPILER V8.01   MCU51_SET                                                             01/09/2009 17:53:58 PAGE 6   

 304          {
 305   1         unsigned     char t,temp;
 306   1              unsigned int y;
 307   1              WdtCls();
 308   1         SCL=0; SCL=1;   SDA=1;         SDA=0;    SCL=0;  
 309   1           temp=0xa0;y=0x80  ;
 310   1              for(t=7;t>=0;t--)
 311   1              {
 312   2              SDA=(y&temp);
 313   2              SCL=1;
 314   2              SCL=0;
 315   2              y>>=1;
 316   2              }
 317   1              _nop_();  _nop_(); _nop_(); _nop_();
 318   1              temp=(unsigned char)(addr>>8);y=0x80  ;
 319   1              for(t=7;t>=0;t--)
 320   1              {
 321   2              SDA=(y&temp);
 322   2              SCL=1;
 323   2              SCL=0;
 324   2              y>>=1;
 325   2              }
 326   1                      _nop_();  _nop_(); _nop_(); _nop_();
 327   1              temp=(unsigned char)(addr);y=0x80 ;
 328   1              for(t=7;t>=0;t--)
 329   1              {
 330   2              SDA=(y&temp);
 331   2              SCL=1;
 332   2              SCL=0;
 333   2              y>>=1;
 334   2              }
 335   1                      _nop_();  _nop_(); _nop_(); _nop_();
 336   1                       SCL=0; SCL=1;   SDA=1;   SDA=0;    SCL=0;  
 337   1           temp=0xa1;y=0x80 ;
 338   1              for(t=7;t>=0;t--)
 339   1              {
 340   2              SDA=(y&temp);
 341   2              SCL=1;
 342   2              SCL=0;
 343   2              y>>=1;
 344   2              }
 345   1              _nop_();  _nop_(); _nop_(); _nop_();
 346   1              y=0;
 347   1              for(t=0;t<=7;t++)
 348   1              {
 349   2               SCL=1;
 350   2              y+=(unsigned char)SDA;
 351   2              SCL=0;
 352   2              temp<<=1;
 353   2              }
 354   1              y>>=1 ;
 355   1              temp=(unsigned char) y;
 356   1        
 357   1               SCL=1;   SDA=0;          SDA=1;    SCL=0; 
 358   1               return(temp);
 359   1      
 360   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1499    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V8.01   MCU51_SET                                                             01/09/2009 17:53:58 PAGE 7   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     42    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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