STC单片机

  • SSQ1122
    了解作者
  • C/C++
    开发工具
  • 32.9KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-05-11 11:25
    上传日期
STC单片机设计,导航按键,导航按键的使用测试说明等,导航按键test
导航按键.rar
  • 导航按键
  • kk.uvopt
    5.4KB
  • kk.__i
    41B
  • kk.c
    2.2KB
  • kk.M51
    10.5KB
  • STARTUP.OBJ
    758B
  • kk.OBJ
    9KB
  • kk.LST
    5.1KB
  • kk_uvopt.bak
    5.4KB
  • kk_uvproj.bak
    0B
  • STARTUP.A51
    6.2KB
  • kk.uvgui.lenovo
    67KB
  • kk.uvgui_lenovo.bak
    67KB
  • kk.uvproj
    13.3KB
  • kk.lnp
    52B
  • kk.hex
    1.5KB
  • kk
    8.7KB
  • STARTUP.LST
    13.7KB
  • kk.plg
    173B
内容介绍
#include <STC15F2K60S2.H> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit sf=P2^3; sbit k1=P3^2; sbit k2=P3^3; bit suo=0; uint num=0; uint place=0; uchar duan[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00}; uchar wei[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; void init0() { P0M1 = 0x00; P0M0 = 0xff; P2M1 = 0x00; P2M0 = 0xff; sf=0; } void init1() { P1ASF = 0x80; //P1.7作为A/D使用 ADC_RES = 0; //清零ADC结果寄存器 ADC_CONTR = 0XEF; //打开ADC电源 90个时钟周期转换一次 选择P1.7作为A/D输入来用 CLK_DIV = 0X00; //ADRJ = 0 ADC_RES存放高八位结果 } void Delay5ms() //@11.0592MHz 延时5ms { unsigned char i, j; i = 54; j = 199; do { while ( --j ); } while ( --i ); } uchar getADC() { ADC_CONTR=0XEF; while(!( ADC_CONTR & 0x10 )); //等待转换结束 ADC_CONTR &= ~0x10; //ADC_FLAG 软件清0 return ADC_RES; } uchar getKEY() { uchar key; key=getADC(); if(key!=255) { Delay5ms(); key=getADC(); if(key!=255) { key = key & 0xE0; //获取高3位,其他位清零 key = _cror_( key, 5 ); //循环右移5位 获取A/D转换高三位值,减小误差 return key; } } return 0x07; } void DaoHang() { uchar k; if(getKEY()!=0x07) { k=getKEY(); while(getKEY()!=0x07); switch(k) { case 0x05://上 num++; if(num==16) num=0;break; case 0x02://下 num--; if(num==-1) num=15;break; case 0x04://左 num--; if(num==-1) num=15;break; case 0x01://右 num++; if(num==16) num=0;break; case 0x00://k3 suo=~suo;break; } } } void main() { init0(); init1(); P0=0x00; while(1) { DaoHang(); P2=wei[place]; P0=duan[num]; if(suo==0) { if(k1==0) { Delay5ms(); if(k1==0) { while(!k1); place++; if(place==8) place=0; } } if(k2==0) { Delay5ms(); if(k2==0) { while(!k2); place--; if(place==-1) place=7; } } } } }
评论
    相关推荐
    • 各类STC单片机资料
      详细的各类STC单片机系列的资料,能更好的了解STC单片机的应用,
    • STC单片机烧写软件
      支持在win7 32位机下安装 STC单片机烧写软件 提供在部分Win7下无法安装的解决办法 方便快捷
    • STC单片机
      STC单片机三按键测试,测试说明,test
    • STC单片机烧录软件
      STC单片机烧录软件,可以把你在keil中写的嵌入式c程序生成的hex文件烧录到单片机中运行
    • stc单片机烧写软件
      stc单片机是大家耳熟能详的单片机,这是stc单片机的一款烧写软件,非常实用,经过本人实测。使用简单。操作方便。启动stc烧写软件是,先要点击stc-isp-v4.83.bat这个程序,然后才能正常启动stc烧写软件。烧录时最好...
    • STC单片机下载工具
      STC单片机下载工具..和51一起用...把编好的程序烧写到单片机板子上
    • stc单片机补丁
      keil中的stc单片机型号补丁,安装就会出现stc单片机型号
    • 烧录STC单片机程序
      烧录STC单片机程序 程序单片机STC-ISP 单片机程序烧录软件.EXE,STC公司推出的一款软件,可以向单片机中烧录编号的软件。
    • stc 单片机
      stc单片机软件+usb驱动+烧录工具 一套
    • libiconv-1.1.tar.gz
      字符集转换程序