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

淘宝联盟推广可以做网站吗百度推广助手app

淘宝联盟推广可以做网站吗,百度推广助手app,不同的网站 做301,淮滨网站建设公司文章目录 1.认识数码管2.控制原理十进制转换为任意进制其它进制转十进制 3.数码管实现0-9的显示1.用数组定义0-9的内码段码跟位码的区别2.尝试用延时实现0-9的循环显示3.用按键控制数字的加或者减。 总结课后练习: 1.认识数码管 数码管按段数可分为七段数码管和八段…

文章目录

  • 1.认识数码管
  • 2.控制原理
    • 十进制转换为任意进制
    • 其它进制转十进制
  • 3.数码管实现0-9的显示
    • 1.用数组定义0-9的内码
    • 段码跟位码的区别
    • 2.尝试用延时实现0-9的循环显示
    • 3.用按键控制数字的加或者减。
  • 总结
  • 课后练习:

1.认识数码管

数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP)这个小数点可以更的表示数码管想要显示的内容;按能显示多少个(8)可分为1位、2位、3位、4位、5位、6位、7位等数码管。
在这里插入图片描述
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
在这里插入图片描述

数码管内部是由多个发光二极管封装在一起组成,他们可以有很多种颜色,很多种外形,很多种样式,但是本质来说他们都是通过点亮内部的LED来显示的,只要面板做好了,理论可以显示任意的字符或者图案。
在这里插入图片描述
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管,尾缀A表示共阳,K表示共阴
4位数码管:
在这里插入图片描述

2.控制原理

在这里插入图片描述

在这里插入图片描述
本节先点亮最后1个“8”,根据原理图,只需要P6和com0(P7.0)即可。
新建excel分析:
在这里插入图片描述
分别显示了二进制,10进制,16进制及对应关系。
可参考:进制之间的相互转换(超详细)。

十进制转换为任意进制

方法都大同小异,本质都是采用 求余法,如果是转换为二进制,则就是对 2 求余,如果转换为八进制,则就是对 8 求余。依此类推,直到商为0终止,并反向取余数(将结果 从下往上 进行排序)。

其它进制转十进制

基数乘以指数的n次方 法 。基数:进制数值本身(比如二进制数 1010,1010就是基数),指数:相应的进制值(二进制的指数就是:2,八进制的指数就是:8),n:表示基数的位置,以小数点分割,左边的数从0开始数,右边的数(也就是小数点后面的数)从 -1开始数。

3.数码管实现0-9的显示

1.用数组定义0-9的内码

以“3.按键控制LED“工程为模板,新建“5.数码管”。
定义数码管显示数组:

u8 SEG_Tab[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9

段码跟位码的区别

段指a b c d e f g dp等LED,段码是选择哪一划,位码是选择第几个8,

2.尝试用延时实现0-9的循环显示

用数组实现0至9的显示,数组索引可以用变量,这里定义u8 num。
main()函数修改如下:

void main()   //程序开始运行
{u8 num = 0;sys_init();usb_init();	//初始化USB代码EA = 1;while(1) //死循环{if( DeviceState != DEVSTATE_CONFIGURED ) 	//判断USB是否连接成功,最新版usb.h中该有定义continue;if( bUsbOutReady )    //判断有没有接收到数据{usb_OUT_done(); //接收应答(固定格式)}P70 = 0;			//开启一个数码管
//---------------------------P6 = SEG_Tab[num];	//这个数码管输出段码num++;if(num>9)num = 0;delay_ms(1000);}
}

实现了数码管0-9的循环。

3.用按键控制数字的加或者减。

调整while主循环代码,实现按键加减:

    while(1) //死循环{if( DeviceState != DEVSTATE_CONFIGURED ) 	//判断USB是否连接成功,最新版usb.h中该有定义continue;if( bUsbOutReady )    //判断有没有接收到数据{usb_OUT_done(); //接收应答(固定格式)}P70 = 0;			//开启一个数码管
---------------------------
//		P6 = SEG_Tab[num];	//这个数码管输出段码
//		num++;
//		if(num>9)
//			num = 0;
//		delay_ms(1000);P6 = SEG_Tab[num];	//这个数码管输出段码if (KEY1 == 0){delay_ms(10);if (KEY1 == 0){while(KEY1 == 0); //松开后继续执行以下程序if(num<9)num++;}}if (KEY2 == 0){delay_ms(10);if (KEY2 == 0){while(KEY2 == 0);if(num>0)num--;}}}

感觉有点单调,加个蜂鸣:

if (KEY2 == 0){BEEP = 0;delay_ms(10);BEEP = 1;while(KEY2 == 0);if(num>0)num--;}

先蜂鸣一声,松开按键后加或者减。

总结

1.了解数码管的数字内码的由来
2.学会数码管通过数组的方式获取数值

课后练习:

1.尝试使用数码管显示- H J L N o P U t r 等字母或符号。
2.通过一个按键设置数码管显示数字0-9循环,在按一下另一个按键的时候,数码管上显示的数字几,蜂鸣器就响几声。

http://www.tj-hxxt.cn/news/11361.html

相关文章:

  • 嘉兴网站关键词推广免费网站流量统计
  • 北京大兴区网站建设淘宝排名查询工具
  • 站群wordpress搜狗网站收录
  • 免费0代码开发平台萌新seo
  • 树形菜单网站怎么引流推广
  • asp+php+mysql+aspx环境搭建与6种网站安装2免费建站有哪些
  • 网站建设服务有哪些方面超级外链自动发布工具
  • aspcms开源企业网站建设系统爱站网权重查询
  • 酒店网站建设目标长沙免费网站建站模板
  • wordpress wp mail smtp苏州关键词优化seo
  • 传奇私服网站花生壳怎么做代发新闻稿的网站
  • 长沙有哪个学校可以学网站建设温州seo服务
  • 邯郸网站设计服务平台宣传软文
  • 山西网站开发二次开发天津seo推广软件
  • 武汉 酒店 网站制作百度答主招募入口官网
  • 高端网站建设公司哪家服务态度好seo 工具
  • 授权登录网站怎么做泉州百度网络推广
  • 动漫做视频在线观看网站网店运营的工作内容
  • 网站建设的目标与期望高端营销型网站制作
  • iis的网站默认端口站长工具查询seo
  • 专业刷单网站建设抖音seo优化公司
  • 河南做网站汉狮网络十大品牌营销策划公司
  • wordpress 4.6关键词首页排名优化
  • 做旅游网站毕设任务书百度一下百度网页版
  • 江苏建设信息网站有时候打不开怎么创建一个网页
  • 做公众号好还是网站好推广运营怎么做
  • 中国苹果手机官方网站序列号查询2345网址大全设主页
  • 香港服务器做网站抖音seo怎么做的
  • 网站建设企业合作邀请函网络营销策划的流程
  • 创建网站的目的是什么意思seo兼职怎么收费