芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

单片机公交车自动报站红外模块单片机解密

  1. 单片机解密#include <reg52.h>                 //调用单片机头文件
  2. 单片机解密#define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255
  3. 单片机解密#define uint  unsigned int         //无符号整型 宏定义        变量范围0~65535

  4. sbit rs=P2^5;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
  5. sbit rw=P2^6;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
  6. sbit e =P2^7;         //片选信号   下降沿触发

  7. sbit hw_P32=P3^2;                   //红外遥控接的IO口
  8. uchar hw_table[4];           //红外解码的缓冲区
  9. bit flag_jiema_en = 1; //红外解码成功标志

  10. uchar geshu=2;

  11. uchar code gj_ming[]="直达车  ";

  12. uchar code  table1[]="1号站  ";
  13. uchar code  table2[]="  2号站    ";



  14. /***********************语音模块控制IO口的定义************************/
  15. sbit  VRST = P3^7;
  16. sbit  VBUSY= P3^6;        
  17. sbit  VSDA = P3^5;
  18. sbit  VCS  = P3^4;  
  19. sbit  VSCL = P3^3;


  20. /********************************************************************
  21. * 名称 : delay_1ms()
  22. * 功能 : 延时1ms函数
  23. * 输入 : q
  24. * 输出 : 无
  25. ***********************************************************************/
  26. void delay_1ms(uint q)
  27. {
  28.         uint i,j;
  29.         for(i=0;i<q;i++)
  30.                 for(j=0;j<120;j++);
  31. }


  32.                                    
  33.                                           
  34. /************ 延时函数  *****************/
  35. void delay_uint(uint z)
  36. {
  37.    while(z--);
  38. }

  39. /***************交换函数 高位变低位 低位变高位*****************/
  40. uchar change_dat(uchar dat)
  41. {
  42.         uchar i,value;
  43.         for(i=0;i<8;i++)
  44.         {        
  45.                 value <<= 1;
  46.                 if((dat & 0x01) == 0x01)
  47.                         value |= 0x01;
  48.                 dat >>= 1;        
  49.         }
  50.         return value;
  51. }

  52. /************ 写命令函数  *****************/
  53. void write_com(uchar com)
  54. {

  55.    P0=change_dat(com);
  56.    rw=0;
  57.    rs=0;
  58.    delay_uint(25);
  59.    e=1;
  60.    delay_uint(50);
  61.    e=0;
  62. }
  63. /************ 写数据函数  *****************/
  64. void write_dat(uchar dat)
  65. {

  66.    P0=change_dat(dat);
  67.    rw=0;
  68.    rs=1;
  69.    delay_uint(25);
  70.    e=1;
  71.    delay_uint(50);
  72.    e=0;
  73. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信