芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

PCB抄板单片机MODBUS开发板PCB原理图

  1. PCB抄板#include <reg52.h>
  2. PCB抄板#include <intrins.h>
  3. PCB抄板#define uchar unsigned char
  4. #define uint unsigned int
  5. sbit rs=P1^0;//寄存器选择
  6. sbit rw=P1^1;//读写信号线
  7. sbit lcden=P1^2;//led使能端

  8. sbit scl=P1^3;//时钟线
  9. sbit rst=P1^5;//复位线
  10. sbit io=P1^4;//数据口

  11. sbit key_set_time=P3^4;//设置时间键
  12. sbit key_add=P3^5;//加键
  13. sbit key_minus=P3^6;//减键
  14. sbit key_set_alarm=P3^7;//设置闹钟键
  15. sbit bee=P1^6;//蜂鸣器接口
  16. sbit dq=P1^7;//ds18b20测温

  17. uchar getTimebuf[7];//存放时间数据
  18. uchar time[]={"  :  :  "};//时间格式字符串
  19. uchar date[]={"20  -  -  "};//日期格式字符串
  20. uchar weeklist[]={"SunMonTueWedThuFriSat"};//星期字符列表
  21. uchar week[]={"   "};//星期格式字符串

  22. int count;//设定秒分时日月星期年的时候count的值分别为1235647
  23. int alarm;//是否进入闹钟设置界面 123分别代表开关 分 小时的设置
  24. int isOpen;//闹钟是否开启  默认不开启
  25. int fen,shi;//闹钟的分钟小时
  26. int isRing;//闹钟是否在响

  27. uchar isInit_1302;//是否初始化时钟完毕

  28. int num;
  29. int temperature;//温度
  30. int temp_flag;//温度正负标志

  31. void delay(uint x){
  32.         int y;
  33.         while(x--){
  34.                 for(y=100;y>0;y--);
  35.         }
  36. }
  37. void write_1602com(uchar com){
  38.         //1602写指令
  39.         rs=0;
  40.         lcden=0;
  41.         P2=com;
  42.         delay(5);
  43.         lcden=1;
  44.         delay(5);
  45.         lcden=0;
  46. }
  47. void write_1602data(uchar dat){
  48.         //1602写数据
  49.         rs=1;
  50.         lcden=0;
  51.         P2=dat;
  52.         delay(5);
  53.         lcden=1;
  54.         delay(5);
  55.         lcden=0;
  56. }
  57. void init_1602(){
  58.         //初始化1602液晶
  59.         rw=0;
  60.         lcden=0;
  61.         write_1602com(0x38);//设置显示模式
  62.         write_1602com(0x0c);//显示开关及光标是否显示和闪动
  63.         write_1602com(0x06);//光标移动方向
  64.         write_1602com(0x01);//清屏
  65. }
  66. void write_ds1302_byte(uchar temp){
  67.         //ds1302写一个字节数据
  68.         uchar i;
  69.         for(i=0;i<8;i++){
  70.                 io=temp&0x01;//将数据放到IO口上
  71.                 scl=0;//scl为低时准备数据
  72.                 scl=1;//上升沿写入
  73.                 temp>>=1;
  74.         }
  75. }
  76. void write_ds1302(uchar add,uchar dat){
  77.         //向地址add写入数据dat
  78.         rst=0;
  79.         scl=0;
  80.         rst=1;
  81.         write_ds1302_byte(add);
  82.         write_ds1302_byte(dat);
  83.         scl=1;
  84.         rst=0;
  85. }



联系方式

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

在线客服
热线电话

企业微信