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

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

IC解密单片机霍尔测速系统设计+源程序

IC解密单片机软件设计
  1. 1、首先是系统初始化
  2. void lcd_init()//***液晶初始化函数****
  3. {
  4.         
  5.         write_1602com(0x38);//设置液晶工作模式,意思:16*2行显示,5*7点阵,8位数据
  6.         write_1602com(0x0c);//开显示不显示光标
  7.         write_1602com(0x06);//整屏不移动,光标自动右移
  8.         write_1602com(0x01);//清显示
  9. }
  10. 2、液晶显示程序
  11. /********液晶写入指令函数与写入数据函数,以后可调用**************/
  12. void write_1602com(uchar com)//****液晶写入指令函数****
  13. {
  14.         RS=0;//数据/指令选择置为指令
  15.         rw=0; //读写选择置为写
  16.         P0=com;//送入数据
  17.         delay(1);
  18.         EN=1;//拉高使能端,为制造有效的下降沿做准备
  19.         delay(1);
  20.         EN=0;//en由高变低,产生下降沿,液晶执行命令
  21. }
  22. void write_1602dat(uchar dat)//***液晶写入数据函数****
  23. {
  24.         RS=1;//数据/指令选择置为数据
  25.         rw=0; //读写选择置为写
  26.         P0=dat;//送入数据
  27.         delay(1);
  28.         EN=1; //en置高电平,为制造下降沿做准备
  29.         delay(1);
  30.         EN=0; //en由高变低,产生下降沿,液晶执行命令
  31. }
  32. 3、按键程序
  33. /*********************************************************/
  34. // 按键扫描
  35. /*********************************************************/
  36. void key()
  37. {
  38.         if(k1==0)         //按下按下
  39.         {
  40.                 delay(10);//延时消除按键抖动
  41.                 if(k1==0)         //再次判断按键是否按下
  42.                 {
  43.                         while(!k1);  //判断按键是否释放
  44.                   MAX++;
  45.                         if(MAX==10000) MAX=9999;
  46.             }
  47.         }        
  48.         if(k2==0)//加
  49.         {
  50.            delay(10);
  51.                 if(k2==0)
  52.                 {
  53.                         while(!k2);
  54.                  if(MAX>1) MAX--;
  55.                         
  56.             }
  57.         }
  58. }
  59. 4、核心算法程序
  60.   /*******************T2中断函数函数********************/
  61. void T2_time() interrupt 5
  62. {
  63.      
  64.          TF2 = 0;
  65.          time++; //累计中断 的次数
  66.           if(time==20) //1秒到
  67.                 {
  68.                   TR0=0; //关闭计数
  69.                   time=0; //1秒时间清零,等待下一秒
  70.                   flag=1; //置1告诉主程序
  71.                
  72.         }
  73. }



联系方式

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

在线客服
热线电话

企业微信