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

微信网站建设收费标准关于数据库的网站开发

微信网站建设收费标准,关于数据库的网站开发,长尾关键词挖掘精灵官网,线上编程课哪个好1、实验要求 利用STC89C52RC单片机开发板实现#xff1a;使用2位数码管循环显示00-99#xff0c;每次间隔1s#xff0c;并且当计数到20时#xff0c;则蜂鸣器鸣响1次。 2、实验分析 程序实现分析#xff1a; 1、定义数码管位选引脚#xff08;P2.4、P2.5、P2.6、…1、实验要求 利用STC89C52RC单片机开发板实现使用2位数码管循环显示00-99每次间隔1s并且当计数到20时则蜂鸣器鸣响1次。 2、实验分析 程序实现分析         1、定义数码管位选引脚P2.4、P2.5、P2.6、P2.7 2、定义个位、十位显示函数用来未选第1、2位显示个位、十位上的数字 3、定义延时函数使用for循环嵌套实现空语句执行从而达到延时的效果 4、定义计数变量分别计算出个位、十位的数将其传入到个位、十位显示的函数 5、结合延时函数实现数字的显示 6、判断计数变量大于99则重新赋值为0 3、代码实现 1导入头文件及引脚定义 #include reg52.hsbit pos1 P2^4; // 第1为数码管位选控制位 sbit pos2 P2^5; // 第2为数码管位选控制位 sbit pos3 P2^6; // 第3为数码管位选控制位 sbit pos4 P2^7; // 第4为数码管位选控制位 sbit fmq P2^3; // 蜂鸣器控制位 2定义个位、十位显示函数 // 分别对应0/1/2/3/4/5/6/7/8/9 int code_sz[] {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};// 宏定义简写 unsigned int #define uint unsigned int// 函数声明 void show_ge(uint x); void show_shi(uint y);// 显示个位数字左起第2位数码管 void show_ge(uint x) // x计算的个位数的值对应数组中的索引从而取到对应的值 {P0 0x00; // P0段选位复位pos1 0;pos2 1; // 选择第2位数码管pos3 0;pos4 0;P0 code_sz[x]; // 数组索引取到对应的数字值赋值给P0 }void show_shi(uint y) // y计算的十位数的值对应数组中的索引从而取到对应的值 {P0 0x00; // P0段选位复位pos1 1; // 选择第1位数码管pos2 0;pos3 0;pos4 0;P0 code_sz[y]; // 数组索引取到对应的数字值赋值给P0 } 3定义延时函数 void delay(uint ms); // 延时函数声明void delay(uint ms) // 延时指定的毫秒错略延时 {uint i, j;for(ims; i0; i--){for(j112; j0; j--);} } 4编写主函数逻辑 uint val 0; uint ge, shi;void main() {while (1){ge val % 10; // 计算个位的值shi val / 10; // 计算十位的值show_shi(shi); // 调用显示十位的函数delay(100); // 延时100ms,让十位数显示保持show_ge(ge); // 调用显示个位的函数delay(900); // 延时900ms让十位数显示保持fmq 1; // 关闭蜂鸣器鸣叫pos1 0; // 位选复位避免出现位选错乱产生乱码pos2 0;pos3 0;pos4 0;val; // 计数值增加1if (val 99) val 0; // 如果计数值大于99则重新从0开始if (val 20) fmq0; // 如果计数值等于20则蜂鸣器鸣叫} } 【单片机显示问题】数码管显示不同的值需要考虑2个问题 1十位、个位显示不同值由于P0段选共用则需要实现位选调整才能实现。 2要保证个位、十位的数同时显示。 【单片机显示现象】十位数字很暗基本无法显示个位可以正常但会出现闪烁情况无法看到00--99的数字。 【单片机显示分析】十位第1位数码管显示由于延时时间过短100ms造成还未显示程序就执行到了显示个位的代码从而位选就切换至第2位数个位码管则P0对应的取值则会显示到第1位数码管此时添加的900ms延时也只能显示个位上的数字。 【单片机显示调整】 A、个位、十位显示的时间间隔不能过大这样10s由于代码执行较快us这样就能因为视觉停留现象则就会感觉数字是一直显示同时也不会出现闪烁情况。 B、个位、十位数值变化时间要保证1s则计数变量则1s内需要计数50次再增加11000 / (10 10) 50, 这样就能让个位十位数码管1s内更新50次后显示下一个数。 uint times 0;void main() {while (1){times;if(times 50) // 每50次计数增加1{ times 0; // 次数50次后复位val; // 计数值增加1if (val 99) val 0; // 如果计数值大于99则重新从0开始}ge val % 10; // 计算个位的值shi val / 10; // 计算十位的值show_shi(shi); // 调用显示十位的函数delay(10); // 延时10ms,让十位数显示保持show_ge(ge); // 调用显示个位的函数delay(10); // 延时10ms让十位数显示保持fmq 1; // 关闭蜂鸣器鸣叫pos1 0; // 位选复位避免出现位选错乱产生乱码pos2 0;pos3 0;pos4 0;if (val 20) fmq0; // 如果计数值等于20则蜂鸣器鸣叫} } 4、完整代码 #include reg52.h// 宏定义简写 unsigned int #define uint unsigned intsbit pos1 P2^4; // 第1为数码管位选控制位 sbit pos2 P2^5; // 第2为数码管位选控制位 sbit pos3 P2^6; // 第3为数码管位选控制位 sbit pos4 P2^7; // 第4为数码管位选控制位 sbit fmq P2^3; // 蜂鸣器控制位// 分别对应0/1/2/3/4/5/6/7/8/9 int code_sz[] {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};// 函数声明 void show_ge(uint x); void show_shi(uint y); void delay(uint xms); uint times 0; uint val 0; uint ge, shi;void main() {while (1){times;if(times 50) // 每50次计数增加1{ times 0; // 次数50次后复位val; // 计数值增加1if (val 99) val 0; // 如果计数值大于99则重新从0开始}ge val % 10; // 计算个位的值shi val / 10; // 计算十位的值show_shi(shi); // 调用显示十位的函数delay(10); // 延时10ms,让十位数显示保持show_ge(ge); // 调用显示个位的函数delay(10); // 延时10ms让十位数显示保持fmq 1; // 关闭蜂鸣器鸣叫pos1 0; // 位选复位避免出现位选错乱产生乱码pos2 0;pos3 0;pos4 0;if (val 20) fmq0; // 如果计数值等于20则蜂鸣器鸣叫} }// 显示个位数字左起第2位数码管 void show_ge(uint x) // x计算的个位数的值对应数组中的索引从而取到对应的值 {P0 0x00; // P0段选位复位pos1 0;pos2 1; // 选择第2位数码管pos3 0;pos4 0;P0 code_sz[x]; // 数组索引取到对应的数字值赋值给P0 }void show_shi(uint y) // y计算的十位数的值对应数组中的索引从而取到对应的值 {P0 0x00; // P0段选位复位pos1 1; // 选择第1位数码管pos2 0;pos3 0;pos4 0;P0 code_sz[y]; // 数组索引取到对应的数字值赋值给P0 }void delay(uint ms) // 延时指定的毫秒错略延时 {uint i, j;for(ims; i0; i--){for(j112; j0; j--);} } 5、实验总结 要明确数码管的显示要解决的问题显示不同的值的数据保持、不同位的数据同时显示着重问题的本身出发设计对应的程序通过多次判断实现对计数的修改同时要明确程序执行的速度较快人有视觉暂停现象 结合这些因素实现对应逻辑分步操作。 【结语】以上整个程序的实现逻辑还存在很多不全面的地方欢迎各位大佬指点如果觉得笔者不易欢迎关注和点赞给予我记录更多文章的动力
http://www.zqtcl.cn/news/742305/

相关文章:

  • 隐形眼镜网站开发的经济效益莘县网站开发
  • 开创集团网站建设如何在学校网站上做链接
  • 上海优秀网站设计百度投诉中心人工电话号码
  • 卖建材的网站有哪些跨境电商工具类产品的网站
  • 做毕业网站的周记网站开发项目书
  • 门户网站价格仿站工具下载后咋做网站
  • 国外优秀ui设计网站常州网站建设电话
  • 大连手机网站建设做外贸无网站如何做
  • 做旅游门票网站需要什么材料人工智能培训机构哪个好
  • 免费的网站程序个人网站可以做论坛么
  • ps中网站页面做多大的wordpress cdn 阿里
  • 深圳整站创意设计方法有哪些
  • 浙江做网站多少钱江门市网站开发
  • 保定建站价格dw软件免费安装
  • 在建设部网站上的举报凡科网怎么建网站
  • wordpress做小说网站工作期间员工花钱做的网站
  • 婚介网站方案小说网站架构
  • 英文在线购物网站建设湖北建设厅举报网站
  • 漯河网络推广哪家好宁波网站seo公司
  • 网站设计ppt案例做物流用哪个网站好
  • 做网站官网需多少钱天元建设集团有限公司财务分析
  • 一般网站建设用什么语言网络规划设计师历年考点
  • 做网站卖菜刀需要什么手续江苏网站优化
  • 花生壳内网穿透网站如何做seo优化鞍山58同城网
  • 怎么为一个网站做外链跨境电商app
  • 医疗网站不备案seo技巧课程
  • 网页和网站有什么区别湖南省郴州市邮编
  • 公考在哪个网站上做试题武威做网站的公司
  • 河南如何做网站常州网站建设价位
  • 昆山网站建设培训班成都百度