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

专门做库存的网站免费网站备案号码

专门做库存的网站,免费网站备案号码,网站服务器速度查询,做产品宣传网站多少钱今天学的不多,内容为:静态、动态数码管的控制,模块化编程和lcd1602调试工具 数码管的控制 由于内部电路的设计,数码管每次只能显示一个位置的一个数字,动态的实现是基于不同位置的闪烁频率高。 P2_4,P2_3,P2_2控制位…

今天学的不多,内容为:静态、动态数码管的控制,模块化编程和lcd1602调试工具

数码管的控制

由于内部电路的设计,数码管每次只能显示一个位置的一个数字,动态的实现是基于不同位置的闪烁频率高。

P2_4,P2_3,P2_2控制位置(与led模块共用接口)

显示数字,顺时针旋转依次为ABCDEFG DP,0为灭,按顺序写出后由右向左读出,例如6为 1011 1110(对应ABC...),为7D(0111 1101)

静态

#include <REGX52.H>
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void Nixie(unsigned char Location,Number)
{switch(Location){case 1:P2_4=1;P2_3=1;P2_2=1;break;case 2:P2_4=1;P2_3=1;P2_2=0;break;case 3:P2_4=1;P2_3=0;P2_2=1;break;case 4:P2_4=1;P2_3=0;P2_2=0;break;case 5:P2_4=0;P2_3=1;P2_2=1;break;case 6:P2_4=0;P2_3=1;P2_2=0;break;case 7:P2_4=0;P2_3=0;P2_2=1;break;case 8:P2_4=0;P2_3=0;P2_2=0;break;}P0=NixieTable[Number];}
void main()
{Nixie(5,9);while(1){}
}

动态

我们可以将delay的时间由高到低观察,发现确实是闪烁

(但是不进行delay清零,否则上次的会串到当前的,导致乱码)

#include <REGX52.H>
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}}void Nixie(unsigned char Location,Number)//????,????????ABCDEFG DP,0??,????????????//??6? 1011 1110,?7D
{switch(Location){case 1:P2_4=1;P2_3=1;P2_2=1;break;case 2:P2_4=1;P2_3=1;P2_2=0;break;case 3:P2_4=1;P2_3=0;P2_2=1;break;case 4:P2_4=1;P2_3=0;P2_2=0;break;case 5:P2_4=0;P2_3=1;P2_2=1;break;case 6:P2_4=0;P2_3=1;P2_2=0;break;case 7:P2_4=0;P2_3=0;P2_2=1;break;case 8:P2_4=0;P2_3=0;P2_2=0;break;}P0=NixieTable[Number];Delay(1);//数码管消影,位选 段选 清零 位选 段选P0=0x00;
}
void main()
{while(1){Nixie(1,1);Nixie(2,2);Nixie(3,3);}
}

模块化编程

模块化编程就是将函数单独生成两个文件一个.c一个.h,达到和头文件类似的效果。

#ifndef __DELAY_H__
#define __DELAY_H__
void Delay(unsigned int xms);
#endif

.h文件的固定声明格式        

这是达成的效果,使代码更加简洁,同时也方便在后续的使用。后续再用可以将相应的文件粘贴到对应的文件夹里

lcd1602调试工具

lcd1602主要学习了会使用的函数

#include <REGX52.H>
#include "LCD1602.h"
#include "Delay.h"
int Result=0;
void main()
{LCD_Init();/*LCD_ShowChar(1,1,'A');LCD_ShowString(1,3,"HELLO");LCD_ShowNum(1,9,521,3);LCD_ShowSignedNum(1,13,-66,2);LCD_ShowHexNum(2,1,0xA8,2);LCD_ShowBinNum(2,4,0xAA,8);*/while(1){Result++;Delay(1000);LCD_ShowNum(1,1,Result,3);}
}

今天学习的内容不是很多,主要是数码管的硬件原理听了好长时间,虽然还是似懂非懂,但是感觉挺有用的。


文章转载自:

http://qx2TGEwF.dncws.cn
http://uWOGWbDg.dncws.cn
http://VHhmFMfR.dncws.cn
http://kL2gD6eP.dncws.cn
http://kQIBSvih.dncws.cn
http://7bAPartZ.dncws.cn
http://MBBjYK4y.dncws.cn
http://q198KZi2.dncws.cn
http://EMTYbGEw.dncws.cn
http://bmCBi2Lw.dncws.cn
http://qVCKpa0k.dncws.cn
http://qtiQxnuL.dncws.cn
http://QyZrj18B.dncws.cn
http://SI9CVpAC.dncws.cn
http://Nyr9EIUy.dncws.cn
http://h7A4Z6Rl.dncws.cn
http://41Gne94J.dncws.cn
http://GUlhhm7Q.dncws.cn
http://APagSHUi.dncws.cn
http://r4nXN9rR.dncws.cn
http://EVx5PH29.dncws.cn
http://pEAI8tsB.dncws.cn
http://u5KUqf2k.dncws.cn
http://OEttM7MV.dncws.cn
http://Sp6kiQVK.dncws.cn
http://XaN5LBmw.dncws.cn
http://oR1yFLn8.dncws.cn
http://N1tEMD3Q.dncws.cn
http://VgqEqtaM.dncws.cn
http://znrPCAYl.dncws.cn
http://www.dtcms.com/wzjs/691916.html

相关文章:

  • 南昌手机建站模板生猪期货交易平台 app
  • 用网站ip做代理WordPress采集微信
  • wordpress中文案例seo最新
  • 中标公告 网站建设杭州网络运营公司排名
  • 优良网站网站域名备案转接入手续
  • 高端做网站哪家好copyright技术支持 东莞网站建设
  • 揭阳企业网站建设公司免费网站电视剧全免费的app
  • 石家庄网站制作费用莱芜做网站公司
  • 静态网站 后台上饶哪有做网站的公司?
  • 可以免费搭建网站吗网络科技公司取名创意
  • 网站建设推广安徽天津响应式网站设计
  • iis装网站建一个网站需要购买域名 虚拟主机
  • 网站用户告知书wordpress 会话有效期
  • 网站商城系统网站用什么工具做
  • 网站建设合同2018手机常用网站
  • 连云港权威网站优化服务哈尔滨市建设工程造价信息网
  • 怎样打开网站中国中铁建设集团门户网
  • 电商网站建设合同模板做网站网站需要
  • 建设网站注册会员做购物网站小图标
  • 网站开发学生职业规划wordpress 调用分类目录
  • 洞头建设局网站网站开发调用别人网站的组件
  • 美橙网站产品详情网站关键词标签
  • dw网站站点建立后怎么做网站seo策划方案
  • 软件免费网站大全wordpress中文编辑器插件
  • 个人主机做网站游戏网站开发公司
  • 网站排名优化公司哪家好中国建设网官方网站
  • 网页游戏制作教程下载广东seo推广外包
  • 沈阳网站如何制作长沙旅游
  • 访问网站提示输入用户名密码手机网站建设全包
  • 宝塔面板做网站绑定域名本科自考