当前位置: 首页 > news >正文

方城微网站开发南陵网站建设

方城微网站开发,南陵网站建设,重庆微信营销网站,汕头老城区是什么区/*----------------------------------------------- 内容#xff1a;如计算器输入数据形式相同 从右至左 使用行列扫描方法 ------------------------------------------------*/ #includereg52.h //包含头文件#xff0c;一般情况不需要改动#xff0c;头文件包含…/*----------------------------------------------- 内容如计算器输入数据形式相同 从右至左 使用行列扫描方法 ------------------------------------------------*/ #includereg52.h //包含头文件一般情况不需要改动头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 #define KeyPort  P1 sbit LATCH1P2^2;//定义锁存使能端口 段锁存 sbit LATCH2P2^3;//                 位锁存 unsigned char code dofly_DuanMa[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,                                        0x77,0x7c,0x39,0x5e,0x79,0x71};// 显示段码值0~F unsigned char code dofly_WeiMa[]{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码 unsigned char TempData[8]; //存储显示值的全局变量 void DelayUs2x(unsigned char t);//us级延时函数声明  void DelayMs(unsigned char t); //ms级延时 void Display(unsigned char FirstBit,unsigned char Num);//数码管显示函数 unsigned char KeyScan(void);//键盘扫描 unsigned char KeyPro(void); void Init_Timer0(void);//定时器初始化 /*------------------------------------------------                     主函数 ------------------------------------------------*/ void main (void) { unsigned char num,i,j;                   unsigned char temp[8]; Init_Timer0(); while (1)         //主循环   { numKeyPro();  if(num!0xff)    {     if(i8)       {        temp[i]dofly_DuanMa[num];        for(j0;ji;j)           TempData[7-ij]temp[j];        }     i;     if(i9)//多出一个按键输入为了清屏 原本应该为8       {       i0;            for(j0;j8;j)//清屏          TempData[j]0;        }    }   //Display(0,8); //显示全部8位      //主循环中添加其他需要一直工作的程序        } } /*------------------------------------------------  uS延时函数含有输入参数 unsigned char t无返回值  unsigned char 是定义无符号字符变量其值的范围是  0~255 这里使用晶振12M精确延时请使用汇编,大致延时  长度如下 Ttx25 uS  ------------------------------------------------*/ void DelayUs2x(unsigned char t) {     while(--t); } /*------------------------------------------------  mS延时函数含有输入参数 unsigned char t无返回值  unsigned char 是定义无符号字符变量其值的范围是  0~255 这里使用晶振12M精确延时请使用汇编 ------------------------------------------------*/ void DelayMs(unsigned char t) {        while(t--)  {      //大致延时1mS      DelayUs2x(245);      DelayUs2x(245);  } } /*------------------------------------------------  显示函数用于动态扫描数码管  输入参数 FirstBit 表示需要显示的第一位如赋值2表示从第三个数码管开始显示  如输入0表示从第一个显示。  Num表示需要显示的位数如需要显示99两位数值则该值输入2 ------------------------------------------------*/ void Display(unsigned char FirstBit,unsigned char Num) {       static unsigned char i0;        DataPort0;   //清空数据防止有交替重影        LATCH11;     //段锁存        LATCH10; DataPortdofly_WeiMa[iFirstBit]; //取位码         LATCH21;     //位锁存        LATCH20; DataPortTempData[i]; //取显示数据段码        LATCH11;     //段锁存        LATCH10;                i;        if(iNum)           i0; } /*------------------------------------------------                     定时器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) {  TMOD | 0x01;      //使用模式116位定时器使用|符号可以在使用多个定时器时不受影响               //TH00x00;          //给定初值  //TL00x00;  EA1;            //总中断打开  ET01;           //定时器中断打开  TR01;           //定时器开关打开 } /*------------------------------------------------                  定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1  {  TH0(65536-2000)/256;          //重新赋值 2ms  TL0(65536-2000)%256;    Display(0,8);       // 调用数码管扫描 } /*------------------------------------------------         按键扫描函数返回扫描键值 ------------------------------------------------*/ unsigned char KeyScan(void)  //键盘扫描函数使用行列逐级扫描法 {  unsigned char Val;  KeyPort0xf0;//高四位置高低四位拉低  if(KeyPort!0xf0)//表示有按键按下    {     DelayMs(10);  //去抖     if(KeyPort!0xf0)       {           //表示有按键按下         KeyPort0xfe; //检测第一行         if(KeyPort!0xfe)               {               ValKeyPort0xf0;                 Val0x0e;                 while(KeyPort!0xfe);               DelayMs(10); //去抖               while(KeyPort!0xfe);                return Val;             }         KeyPort0xfd; //检测第二行         if(KeyPort!0xfd)               {               ValKeyPort0xf0;                 Val0x0d;                 while(KeyPort!0xfd);               DelayMs(10); //去抖               while(KeyPort!0xfd);                return Val;             }         KeyPort0xfb; //检测第三行         if(KeyPort!0xfb)               {               ValKeyPort0xf0;                 Val0x0b;                 while(KeyPort!0xfb);               DelayMs(10); //去抖               while(KeyPort!0xfb);                return Val;             }         KeyPort0xf7; //检测第四行         if(KeyPort!0xf7)               {               ValKeyPort0xf0;                 Val0x07;                 while(KeyPort!0xf7);               DelayMs(10); //去抖               while(KeyPort!0xf7);                return Val;             }      }    }   return 0xff; } /*------------------------------------------------          按键值处理函数返回扫键值 ------------------------------------------------*/ unsigned char KeyPro(void) {  switch(KeyScan())  {   case 0x7e:return 0;break;//0 按下相应的键显示相对应的码值   case 0x7d:return 1;break;//1   case 0x7b:return 2;break;//2   case 0x77:return 3;break;//3   case 0xbe:return 4;break;//4   case 0xbd:return 5;break;//5   case 0xbb:return 6;break;//6   case 0xb7:return 7;break;//7   case 0xde:return 8;break;//8   case 0xdd:return 9;break;//9   case 0xdb:return 10;break;//a   case 0xd7:return 11;break;//b   case 0xee:return 12;break;//c   case 0xed:return 13;break;//d   case 0xeb:return 14;break;//e   case 0xe7:return 15;break;//f   default:return 0xff;break;  } }
http://www.pierceye.com/news/543154/

相关文章:

  • 怎么做一个论坛网站wordpress 注册邮箱验证失败
  • 一家公司做两个网站百度四川营销中心
  • 网站群 主要功能如何自己创建网页
  • 大量增加告权重网站友链回提升网站权重吗官方网站下载地址
  • 哪家做网站的好google 网站营销
  • jsp网站 iisasp.net做的音乐网站
  • 网站特效怎么做的常州网站建设报价
  • 网站漂浮窗口代码麻涌东莞网站建设
  • icp许可证对网站的要求怎么不用wordpress
  • 四平市城市建设档案馆网站山东省建设业协会网站
  • js网站访问计数ui网上接单网站
  • 西安优秀高端网站建设服务商国外网站阻止国内访问怎么做
  • 招生型网站建设不用js做网站
  • 网站正能量视频不懂我意思吧wordpress readme
  • 石家庄网站seo优化站长工具ip地址
  • 网站运行速度慢一个网站做三页是什么意思
  • wordpress视频网站企炬网站
  • 做数据收集网站租一个服务器多少钱
  • 苏州网站制作推广网站改版 删除栏目
  • 电子商务网站开发需求文档怎样建自己的网站
  • 通过关键词优化提升企业网站个人 可以做网站备案吗
  • 山西百度公司做网站的网站监控的软件怎么做
  • 如何做一份企业网站网站调用微博
  • 电子商务网站的设计工具wordpress中文用户名
  • 网站免费下载软件软件著作权申请多少钱一个
  • 东莞网站视频网站建设和管理规则
  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo