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

你做的网站可视区域多少钱网络推广主要内容

你做的网站可视区域多少钱,网络推广主要内容,wordpress插件 数据库,门户移动网站建设目录 一、补充 (code) 二、例程 (1)例程1:数码管显示某一位(某一杠)。以点亮8段数码管最上面的横杠为例。 (2)例程2:数码管的8个段依次点亮(其他…

目录

一、补充 (code)

二、例程

(1)例程1:数码管显示某一位(某一杠)。以点亮8段数码管最上面的横杠为例。

(2)例程2:数码管的8个段依次点亮(其他保持熄灭)

(3)例程3:数码管显示某一个数值。(本例以点亮8段数码管显示数组“1”为例)

(4)例程4:数码管依次显示0-9、-、全部熄灭,显示间隔为500MS;

(5)例程5:数码管依次显示:0-9、-、全部熄灭,每隔数码管显示间隔500MS;要求数码管码值使用数组,功能函数使用for循环。

(6)例程6:按键控制数码管显示。S7、S6、S5、S4按键分别控制数码管显示1、2、3、4数字。

(7)例程7:按键控制数码管正及时、倒计时。本例以S7按键按下数码管开始0->9正计时、S6按键按下数码管开始9->0倒计时。注意:按键采用松手检测


一、补充 (code)

unsigned char code SEG[] = {0XF0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
unsigned char SEG[] = {0XF0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};

区别:不写code(程序读取快),代表所创建的数组被单片机从程序存储器中读取,存入单片机的内存中(IM);写code(程序读取较慢,不影响数码管)代表所创建的数组直接存储到程序存储器中,单片机不会把数组存入IM中;但是如果编写点阵等,是推荐写code。

二、例程

(1)例程1:数码管显示某一位(某一杠)。以点亮8段数码管最上面的横杠为例。

//头文件声明区域
#include <STC15F2K60S2.H>//程序主体
void main()
{P2 = 0XA0;P0 = OX00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序P0 = 0XFE;//1111 1110while(1);}

(2)例程2:数码管的8个段依次点亮(其他保持熄灭)

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char SEG = 0;//函数定义区域
void Delay(unsigned int time)		//@11.0592MHz
{unsigned char i, j;while(time--){_nop_();i = 2;j = 199;do{while (--j);} while (--i);}}}
void SEG_Left(void)
{for(SEG = 0;SEG < 8;SEG++){P0 = ~(0x01<<i);Delay(500);}}//程序主体
void main()
{P2 = 0XA0;P0 = OX00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序while(1){SEG_Left();}}

(3)例程3:数码管显示某一个数值。(本例以点亮8段数码管显示数组“1”为例)

//头文件声明区域
#include <STC15F2K60S2.H>//程序主体
void main()
{P2 = 0XA0;P0 = OX00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序P0 = 0XF9;while(1);}

(4)例程4:数码管依次显示0-9、-、全部熄灭,显示间隔为500MS;

#include <STC15F2K60S2.H>void main()
{P2 = 0XA0;P0 = OX00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序while(1){P0 = 0XC0; Delay(500);//0P0 = 0XF9; Delay(500);//1P0 = 0XA4; Delay(500);//2P0 = 0XB0; Delay(500);//3P0 = 0X99; Delay(500);//4P0 = 0X92; Delay(500);//5P0 = 0X82; Delay(500);//6P0 = 0XF8; Delay(500);//7P0 = 0X80; Delay(500);//8P0 = 0X90; Delay(500);//9P0 = 0XBF; Delay(500);//-P0 = 0XFF; Delay(500);//全部熄灭}}

(5)例程5:数码管依次显示:0-9、-、全部熄灭,每隔数码管显示间隔500MS;要求数码管码值使用数组,功能函数使用for循环。

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char code SEG[] = {0XF0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
unsigned int i = 0;
//函数定义区域
void Delay(unsigned int time)		//@11.0592MHz
{unsigned char i, j;while(time--){_nop_();i = 2;j = 199;do{while (--j);} while (--i);}}//程序主体
void main()
{P2 = 0XA0;P0 = 0X00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序while(1){for(i = 0;i < 11;i++){P0 = SEG[i];Delay(500);}}}

(6)例程6:按键控制数码管显示。S7、S6、S5、S4按键分别控制数码管显示1、2、3、4数字。

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char code SEG[] = {0XF0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
unsigned char S7_Flag = 0,S6_Flag = 0,S5_Flag = 0,S4_Flag = 0;
//函数定义区域
void Delay(unsigned int time)		//@11.0592MHz
{unsigned char i, j;while(time--){_nop_();i = 2;j = 199;do{while (--j);} while (--i);}}
//按键扫描函数
void KeyScan(void)
{if(P30 == 0){Delay(10);if(P30 == 0) S7_Flag = 1;while(!P30);}else if(P31 == 0){Delay(10);if(P31 == 0) S6_Flag = 1;while(!P30);}else if(P32 == 0){Delay(10);if(P32 == 0) S5_Flag = 1;while(!P30);}else if(P31 == 0){Delay(10);if(P33 == 0) S4_Flag = 1;while(!P30);}}//程序主体
void main()
{P2 = 0XA0;P0 = 0X00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序while(1){KeyScan();if(P30 == 0) {S7_Flag = 0;P0 = SEG[1];}if(P31 == 0) {S6_Flag = 0;P0 = SEG[2];}if(P32 == 0) {S5_Flag = 0;P0 = SEG[3];}if(P33 == 0) {S4_Flag = 0;P0 = SEG[4];}}}

(7)例程7:按键控制数码管正及时、倒计时。本例以S7按键按下数码管开始0->9正计时、S6按键按下数码管开始9->0倒计时。注意:按键采用松手检测

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>
//变量声明区域
unsigned char code SEG[] = {0XF0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
unsigned char S7_Flag = 0,S6_Flag = 0,S5_Flag = 0,S4_Flag = 0;
unsigned char SEG_Flag = 0;
unsigned int i = 0;
//函数定义区域
void Delay(unsigned int time)		//@11.0592MHz
{unsigned char i, j;while(time--){_nop_();i = 2;j = 199;do{while (--j);} while (--i);}}
//按键扫描函数
void KeyScan(void)
{if(P30 == 0){Delay(10);if(P30 == 0) S7_Flag = 1;while(!P30);}else if(P31 == 0){Delay(10);if(P31 == 0) S6_Flag = 1;while(!P30);}else if(P32 == 0){Delay(10);if(P32 == 0) S5_Flag = 1;while(!P30);}else if(P31 == 0){Delay(10);if(P33 == 0) S4_Flag = 1;while(!P30);}}//程序主体
void main()
{P2 = 0XA0;P0 = 0X00;P2 = 0X80;P0 = 0XFF;//初始化程序P2 = 0XC0;P0 = 0X01;P2 = 0XFF;P0 = 0XFF;//打开第一个数码管程序while(1){KeyScan();if(P30 == 0) {S7_Flag = 0;SEG_Flag = 1;}if(P31 == 0) {S6_Flag = 0;SEG_Flag = 2;}if(SEG_Flag == 1)		//正计时{for(i = 0;i < 10;i++){P0 = SEG[i];Delay(1000);}}if(SEG_Flag == 2)		//倒计时{for(i = 9;i >= 0;i--){P0 = SEG[i];Delay(1000);}}}}

http://www.mnyf.cn/news/13622.html

相关文章:

  • 社交网站有哪些如何做百度一下网页打开
  • 阿里云里面网站建设最新的即时比分
  • 武汉 外贸网站建设seo搜索引擎优化服务
  • 数据网站建设seo网上培训多少钱
  • 企业网站的特点站长之家 站长工具
  • 用护卫神做网站广州seo网络营销培训
  • wordpress 数据库东莞整站优化排名
  • 小红书内容营销高级seo课程
  • 武汉包装设计公司seo是什么职业
  • 制作赌博软件网站代写文章的平台有哪些
  • 免费.net网站空间好用的推广平台
  • 哪里找专业做网站的人互联网推广方案
  • 在线设计网站可以做ps和ppt搜索排行榜
  • 中国空间站成功对接关键词在线优化
  • 电商网站可以用dw做代引流推广公司
  • 没有域名做网站磁力帝
  • 网站版式百度seo报价
  • 去掉自动升级wordpress失败提示兰州模板网站seo价格
  • 免费做h5的网站知乎seo推广网络
  • 做食品批发的网站网站的友情链接是什么意思
  • 网站开发及上线过程石景山区百科seo
  • 网站登录接口怎么做b2b多平台一键发布
  • wordpress 媒体文件库关键词优化排名
  • 个人网页模板王优化大师win7官方免费下载
  • 网页设计电子版教材成都优化网站哪家公司好
  • 哪个网站用div做的好站长分析工具
  • 网站制作公司源码外贸公司一般怎么找客户
  • 如何建立网站是什么制作网页模板
  • 中小企业网站建设与管理csdnseodao cn
  • 营销型网站建设步骤优化seo哪家好