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

江苏汇算清缴在哪个网站做网站导航条图片素材

江苏汇算清缴在哪个网站做,网站导航条图片素材,seo营销外包公司,58同城做网站一、数码管模块代码 这部分包括将数码管想要显示的字符转换成对应段码的函数,另外还包括数码管显示函数 值得注意的是对于小数点和不显示部分的处理方式 由于小数点没有单独占一位,所以这里用到了两个变量i,j用于跳过小数点导致的占据其他字符显示在数…

一、数码管模块代码

这部分包括将数码管想要显示的字符转换成对应段码的函数,另外还包括数码管显示函数

值得注意的是对于小数点不显示部分的处理方式


由于小数点没有单独占一位,所以这里用到了两个变量i,j用于跳过小数点导致的占据其他字符显示在数码管上的位置


不想让某一位数码管显示的时候,用空格来代替,根据共阳数码管原理图,应将P0引脚全部设为高电平才可熄灭

#include "seg.h"//段码转换函数
//0xc0
//1100 0000  
//以上分别对应这8位dp g f e d c b a
//共阳数码管为低电平时被点亮
//传入两个数组,第一个为传入的想要转换的数,第二个为相对应的转换后的段码
//之所以为*,因为传进来的不只是一个字符,而是一个字符串或者是一个字符数组
void Seg_Tran(unsigned char *pucSeg_Buf,unsigned char *pucSeg_Code)
{unsigned char i,j;for(i=0,j=0;i<=7;i++,j++){switch(pucSeg_Buf[j]){case '0':pucSeg_Code[i]=0xc0;break;case '1':pucSeg_Code[i]=0xf9;break;case '2':pucSeg_Code[i]=0xa4;break;case '3':pucSeg_Code[i]=0xb0;break;case '4':pucSeg_Code[i]=0x99;break;case '5':pucSeg_Code[i]=0x92;break;case '6':pucSeg_Code[i]=0x82;break;case '7':pucSeg_Code[i]=0xf8;break;case '8':pucSeg_Code[i]=0x80;break;case '9':pucSeg_Code[i]=0x90;break;case 'A':pucSeg_Code[i]=0x88;break;case 'b':pucSeg_Code[i]=0x83;break;case 'C':pucSeg_Code[i]=0xc6;break;case 'd':pucSeg_Code[i]=0xa1;break;case 'E':pucSeg_Code[i]=0x86;break;case 'F':pucSeg_Code[i]=0x8e;break;case ' ':pucSeg_Code[i]=0xff;break;}if(pucSeg_Buf[j+1] =='.'){pucSeg_Code[i]&=0x7F;//0111 1111l与运算,与1不变,与0取反j++;}}
}void Seg_Disp(unsigned char *pucSeg_Code,unsigned char ucSeg_Pos)
{P0 =pucSeg_Code[ucSeg_Pos];	P2=P2&0x1F|0xE0;	P2=P2&0x1F;P0 =1<<ucSeg_Pos;//根据ucSeg_Pos的值,只有对应位置为1,实现了对任一个想要点亮的数码管的控制P2=P2&0x1F|0xC0;	P2=P2&0x1F;}

 二、主函数代码

注意这里面的pucSeg_Buf最保险应该开到17位,因为还包括8个小数点

#include "seg.h"
#include "tim.h"
#include "led.h"
#include "init.h"//Seg
unsigned char pucSeg_Buf[12],pucSeg_Code[9],pucSeg_Pos=0;//字符数组以/0结尾,所以要有9位
void Seg_Proc(void);//Timer
unsigned long ulms =0;
unsigned int uiSeg_Dly=0;void main(void)
{Cls_Peripheral();Timer0Init();EA=1;while(1){Seg_Proc();}}void Seg_Proc(void)
{if(uiSeg_Dly<200)return;uiSeg_Dly =0;sprintf(pucSeg_Buf,"12345678");//将指定的内容打印到字符数组里Seg_Tran(pucSeg_Buf,pucSeg_Code);
}void Time_0(void) interrupt 1
{ulms++;uiSeg_Dly++;if(ulms % 2==0){pucSeg_Pos=(pucSeg_Pos+1)%8;//实现pucSeg_Pos从0-7循环的操作Seg_Disp(pucSeg_Code,pucSeg_Pos);}
}

知识点

%4.1f

25.654  
25.7\08.538.5\0
由于是4位,前面会加一个空格如果想让上面的数左对齐,加一个负号
%-4.1f126.34
126.3\0
虽然是4位,但是不满足条件时,也会超过4位

http://www.yayakq.cn/news/450403/

相关文章:

  • 简单flash个人网站中山专业网站建设价格
  • 免费网站模板宠物用品店珠海自适应网站建设
  • 广州网站seo招聘企业网络管理与配置的作者
  • 中国城乡建设厅网站网站不备案支付宝接口
  • 重庆建设教育培训管理系统网站马格南摄影网站
  • 中山祥云做的网站怎么样百度百科网站建设经验心得
  • wordpress更新网站内容建设手机网站报价
  • 山东济南网站制作优化上海网站建设工作室
  • 企业静态网站辽宁省建设工程招投标协会网站
  • 网页设计与网站建设指标点上海做网站哪里有
  • 网站后台登录不进去wordpress调用icon
  • 最新网站开发工具在韩国用什么地图导航
  • 网站建设目标有哪几个方面个人网站做博客还是做论坛
  • 贵阳网站建设搜q479185700wdcp 防盗链 网站不能打开
  • 域名没到期 网站打不开防封号电销系统
  • 响应式网站怎么写如果盗用网站模板
  • 做网站与做网页的区别asp绿色网站源码
  • Asp网站开发入门网站开发信息平台项目总结
  • 软件程序开发公司谷歌seo需要做什么的
  • 抖音里做我女朋友网站企业管理生产管理系统
  • 律师网站专业设计注册一个免费的网站
  • 泸州网站优化推广wordpress工作室主题
  • 画册设计网站有哪些国外做免费的视频网站有哪些
  • 深圳外贸建站网络推广公司wordpress商品插件
  • 哪个网站可以做代销企业网站建设范文
  • 网站建设的数字化和互联网化图片展示 网站
  • 网站建设宣传的目的做视频网站要什么软件下载
  • 台州网站建设方案策划福州网站制作案例
  • 钓鱼网站怎么做嘉兴模板建站系统
  • 旅游网站建设的背景重庆网站免费优化