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

📄 jzht.lst

📁 利用高速da通过查表法进行正弦波,方波,三角波产生的stc89c51程序和波形码表生成的c程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 182   3                                      display_table[6]=disp_temp1/10;
 183   3                                      disp_temp1=disp_temp1%10;
 184   3                                      display_table[7]=disp_temp1;
 185   3                               dispz();
 186   3                                      break;
 187   3                              }
 188   2              }
 189   1              else if(j==2)//增加频率值
 190   1              {
 191   2                              if(disp_statu==0)//容许调整频率
 192   2                              {
 193   3                                      if((wave_ff>=100)&&(wave_ff<1000))
 194   3                                      {
 195   4                                              wave_ff=wave_ff+10;
 196   4                                      }
 197   3                                      else if((wave_ff>=1000)&&(wave_ff<999999))
 198   3                                      {
 199   4                                              wave_ff=wave_ff+1000;
 200   4                                      }
 201   3                                      display_table[2]=wave_ff/100000;
 202   3                                      disp_temp1=wave_ff%100000;
 203   3                                      display_table[3]=disp_temp1/10000;
 204   3                                      disp_temp1=disp_temp1%10000;
 205   3                                      display_table[4]=disp_temp1/1000;
 206   3                                      disp_temp1=disp_temp1%1000;
 207   3                                      display_table[5]=disp_temp1/100;
 208   3                                      disp_temp1=disp_temp1%100;
 209   3                                      display_table[6]=disp_temp1/10;
 210   3                                      disp_temp1=disp_temp1%10;
 211   3                                      display_table[7]=disp_temp1;
 212   3                              dispz();
 213   3                              }
 214   2              }
 215   1              else if(j==3)//频率值加10000
 216   1              {
 217   2                              if(disp_statu==0)//容许调整频率
 218   2                              {
 219   3                                      if((wave_ff>=1000)&&(wave_ff<999999))
 220   3                                      {
 221   4                                              wave_ff=wave_ff+10000;
 222   4                                      }
 223   3                                      display_table[2]=wave_ff/100000;
 224   3                                      disp_temp1=wave_ff%100000;
 225   3                                      display_table[3]=disp_temp1/10000;
 226   3                                      disp_temp1=disp_temp1%10000;
 227   3                                      display_table[4]=disp_temp1/1000;
 228   3                                      disp_temp1=disp_temp1%1000;
 229   3                                      display_table[5]=disp_temp1/100;
 230   3                                      disp_temp1=disp_temp1%100;
 231   3                                      display_table[6]=disp_temp1/10;
 232   3                                      disp_temp1=disp_temp1%10;
 233   3                                      display_table[7]=disp_temp1;
 234   3                              dispz();
 235   3                              }
 236   2              }
 237   1              else if(j==5)//显示幅值
 238   1              {
 239   2                                      disp_statu=1;
 240   2                                      wave_aa=10;
 241   2                                      switch(wave_kind)
C51 COMPILER V7.50   JZHT                                                                  09/05/2007 18:16:47 PAGE 5   

 242   2                                      {
 243   3                                              case 0://显示正弦频率
 244   3                                       display_table[0]=5;
 245   3                                       display_table[1]=0x0a;
 246   3                                       display_table[2]=19;
 247   3                                       display_table[3]=17;
 248   3                                       display_table[4]=17;
 249   3                                       display_table[5]=17;
 250   3                                       display_table[6]=1;
 251   3                                       display_table[7]=0;
 252   3                                       dispz();
 253   3                                              break;
 254   3                                              case 1://显示方波
 255   3                                       display_table[0]=0x0f;
 256   3                                       display_table[1]=0x0a;
 257   3                                       display_table[2]=19;
 258   3                                       display_table[3]=17;
 259   3                                       display_table[4]=17;
 260   3                                       display_table[5]=17;
 261   3                                       display_table[6]=1;
 262   3                                       display_table[7]=0;
 263   3                                       dispz();
 264   3                                              break;
 265   3                                              case 2://显示三角波
 266   3                                       display_table[0]=0x0a;
 267   3                                       display_table[1]=0x0a;
 268   3                                       display_table[2]=19;
 269   3                                       display_table[3]=17;
 270   3                                       display_table[4]=17;
 271   3                                       display_table[5]=17;
 272   3                                       display_table[6]=1;
 273   3                                       display_table[7]=0;
 274   3                                       dispz();
 275   3                                              break;
 276   3                                              case 3://显示锯齿波
 277   3                                       display_table[0]=18;
 278   3                                       display_table[1]=0x0a;
 279   3                                       display_table[2]=19;
 280   3                                       display_table[3]=17;
 281   3                                       display_table[4]=17;
 282   3                                       display_table[5]=17;
 283   3                                       display_table[6]=1;
 284   3                                       display_table[7]=0;
 285   3                                       dispz();
 286   3                                              break;
 287   3                                      }
 288   2              }
 289   1              else if(j==6)//频率值减
 290   1              {
 291   2                              if(disp_statu==0)//容许调整频率
 292   2                              {
 293   3                                      if((wave_ff>100)&&(wave_ff<2000))
 294   3                                      {
 295   4                                              wave_ff=wave_ff-10;
 296   4                                      }
 297   3                                      else if((wave_ff>=2000)&&(wave_ff<999999))
 298   3                                      {
 299   4                                              wave_ff=wave_ff-1000;
 300   4                                      }
 301   3                                      display_table[2]=wave_ff/100000;
 302   3                                      disp_temp1=wave_ff%100000;
 303   3                                      display_table[3]=disp_temp1/10000;
C51 COMPILER V7.50   JZHT                                                                  09/05/2007 18:16:47 PAGE 6   

 304   3                                      disp_temp1=disp_temp1%10000;
 305   3                                      display_table[4]=disp_temp1/1000;
 306   3                                      disp_temp1=disp_temp1%1000;
 307   3                                      display_table[5]=disp_temp1/100;
 308   3                                      disp_temp1=disp_temp1%100;
 309   3                                      display_table[6]=disp_temp1/10;
 310   3                                      disp_temp1=disp_temp1%10;
 311   3                                      display_table[7]=disp_temp1;
 312   3                              dispz();
 313   3                              }
 314   2              }
 315   1              else if(j==10)  //确认键
 316   1              {
 317   2                      if(wave_kind==0)//设定正弦波
 318   2                      {
 319   3                              wave_add=0;
 320   3                              wave_add=wave_add+wave_aa;
 321   3                              if(wave_add&&0x01)
 322   3                              {
 323   4                                      INT1=1;
 324   4                              }
 325   3                              else
 326   3                              {
 327   4                                      INT1=0;
 328   4                              }
 329   3                              P1=wave_add;//选择地址
 330   3      
 331   3                      }
 332   2                      if(wave_kind==1)//设定方波
 333   2                      {
 334   3                              wave_add=0x40;
 335   3                              wave_add=wave_add+wave_aa;
 336   3                              if(wave_add&0x01)
 337   3                              {
 338   4                                      INT1=1;
 339   4                              }
 340   3                              else
 341   3                              {
 342   4                                      INT1=0;
 343   4                              }
 344   3                              P1=wave_add;//选择地址
 345   3                      }
 346   2                      if(wave_kind==2)//设定三角波4
 347   2                      {
 348   3                              wave_add=0x80;
 349   3                              wave_add=wave_add+wave_aa;
 350   3                              if(wave_add&0x01)
 351   3                              {
 352   4                                      INT1=1;
 353   4                              }
 354   3                              else
 355   3                              {
 356   4                                      INT1=0;
 357   4                              }
 358   3                              P1=wave_add;//选择地址
 359   3                      }
 360   2                      if(wave_kind==3)//设定锯齿波600~790h
 361   2                      {
 362   3                              wave_add=0xc0;
 363   3                              wave_add=wave_add+wave_aa;
 364   3                              if(wave_add&0x01)
 365   3                              {
C51 COMPILER V7.50   JZHT                                                                  09/05/2007 18:16:47 PAGE 7   

 366   4                                      INT1=1;
 367   4                              }
 368   3                              else
 369   3                              {
 370   4                                      INT1=0;
 371   4                              }

⌨️ 快捷键说明

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