做自己的网站能赚钱吗潍坊企化网站建设
做自己的网站能赚钱吗,潍坊企化网站建设,官网和网站的区别,招聘网站套餐#includereg51.h //包含51单片机寄存器定义的头文件 sbit P14P1^4; //将P14位定义为P1.4引脚 sbit P15P1^5; //将P15位定义为P1.5引脚 sbit P16P1^6; //将P16位定义为P1.6引脚 sbit P17P1^7; //将P17位定义为P1.7引脚 unsigned char code Tab[ ]…#includereg51.h //包含51单片机寄存器定义的头文件 sbit P14P1^4; //将P14位定义为P1.4引脚 sbit P15P1^5; //将P15位定义为P1.5引脚 sbit P16P1^6; //将P16位定义为P1.6引脚 sbit P17P1^7; //将P17位定义为P1.7引脚 unsigned char code Tab[ ]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数字0~9的段码 unsigned char keyval; //定义变量储存按键值 /************************************************************** 函数功能数码管动态扫描延时 **************************************************************/ void led_delay(void) { unsigned char j; for(j0;j200;j) ; } /************************************************************** 函数功能按键值的数码管显示子程序 **************************************************************/ void display(unsigned char k) { P20xbf; //点亮数码管DS6 P0Tab[k/10]; //显示十位 led_delay(); //动态扫描延时 P20x7f; //点亮数码管DS7 P0Tab[k%10]; //显示个位 led_delay(); //动态扫描延时 } /************************************************************** 函数功能软件延时子程序 **************************************************************/ void delay20ms(void) { unsigned char i,j; for(i0;i100;i) for(j0;j60;j) ; } /************************************************************** 函数功能主函数 **************************************************************/ void main(void) { EA1; //开总中断 ET01; //定时器T0中断允许 TMOD0x01; //使用定时器T0的模式1 TH0(65536-500)/256; //定时器T0的高8位赋初值 TL0(65536-500)%256; //定时器T0的高8位赋初值 TR01; //启动定时器T0 keyval0x00; //按键值初始化为0 while(1) //无限循环 { display(keyval); //调用按键值的数码管显示子程序 }
} /************************************************************** 函数功能定时器0的中断服务子程序进行键盘扫描判断键位 **************************************************************/ void time0_interserve(void) interrupt 1 using 1 //定时器T0的中断编号为1使用第一组寄存器 { TR00; //关闭定时器T0 P10xf0; //所有行线置为低电平“0”所有列线置为高电平“1” if((P10xf0)!0xf0) //列线中有一位为低电平“0”说明有键按下 delay20ms(); //延时一段时间、软件消抖 if((P10xf0)!0xf0) //确实有键按下 { P10xfe; //第一行置为低电平“0”P1.0输出低电平“0” if(P140) //如果检测到接P1.4引脚的列线为低电平“0” keyval1; //可判断是S1键被按下 if(P150) //如果检测到接P1.5引脚的列线为低电平“0” keyval2; //可判断是S2键被按下 if(P160) //如果检测到接P1.6引脚的列线为低电平“0” keyval3; //可判断是S3键被按下 if(P170) //如果检测到接P1.7引脚的列线为低电平“0” keyval4; //可判断是S4键被按下 P10xfd; //第二行置为低电平“0”P1.1输出低电平“0” if(P140) //如果检测到接P1.4引脚的列线为低电平“0” keyval5; //可判断是S5键被按下 if(P150) //如果检测到接P1.5引脚的列线为低电平“0” keyval6; //可判断是S6键被按下 if(P160) //如果检测到接P1.6引脚的列线为低电平“0” keyval7; //可判断是S7键被按下 if(P170) //如果检测到接P1.7引脚的列线为低电平“0” keyval8; //可判断是S8键被按下 P10xfb; //第三行置为低电平“0”P1.2输出低电平“0” if(P140) //如果检测到接P1.4引脚的列线为低电平“0” keyval9; //可判断是S9键被按下 if(P150) //如果检测到接P1.5引脚的列线为低电平“0” keyval10; //可判断是S10键被按下 if(P160) //如果检测到接P1.6引脚的列线为低电平“0” keyval11; //可判断是S11键被按下 if(P170) //如果检测到接P1.7引脚的列线为低电平“0” keyval12; //可判断是S12键被按下 P10xf7; //第四行置为低电平“0”P1.3输出低电平“0” if(P140) //如果检测到接P1.4引脚的列线为低电平“0” keyval13; //可判断是S13键被按下 if(P150) //如果检测到接P1.5引脚的列线为低电平“0” keyval14; //可判断是S14键被按下 if(P160) //如果检测到接P1.6引脚的列线为低电平“0” keyval15; //可判断是S15键被按下 if(P170) //如果检测到接P1.7引脚的列线为低电平“0” keyval16; //可判断是S16键被按下 } TR01; //开启定时器T0 TH0(65536-500)/256; //定时器T0的高8位赋初值 TL0(65536-500)%256; //定时器T0的高8位赋初值 }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89275.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!