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

郑州做网站和推广哪家好申请自己的网站

郑州做网站和推广哪家好,申请自己的网站,如何推广网址,链接转二维码生成器一、数码管模块代码 这部分包括将数码管想要显示的字符转换成对应段码的函数,另外还包括数码管显示函数 值得注意的是对于小数点和不显示部分的处理方式 由于小数点没有单独占一位,所以这里用到了两个变量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.rdtb.cn/news/21244.html

相关文章:

  • 长春市人才网深圳seo培训
  • 绵阳公司商务网站制作淘宝自动推广软件
  • 北京网站建设哪家靠谱谷歌官网
  • 做网站一年大概的盈利百度搜索排名购买
  • 注册域名后怎么做网站100大看免费行情的软件
  • 注册企业的步骤赣州seo顾问
  • 网站后台更改首页代码企业网络营销策划方案
  • 网站建设方案和报价app用户量排名
  • 谷歌网站营业推广方案
  • 做动图的网站知乎百合seo培训
  • 关于绿色环保网站的建设历程网站百度权重
  • 做网站用什么语免费技能培训网
  • 自己做交友网站网络推广属于什么行业
  • 湘潭做网站出色磐石网络谷歌google
  • 电子商务网站建设代码企业自建网站
  • 做优惠券网站赣州seo外包
  • 咸宁做网站哪家好百度品牌广告收费标准
  • java与php开发网站竞价交易规则
  • 红色旅游网页设计海口seo网络公司
  • 动态网站留言板怎么做姓名查询
  • 手机网站开发流程图百度排名优化软件
  • 广州网站建设设计如何做网络推广赚钱
  • 视频网站如何赚钱抖音seo优化软件
  • 网站开发合同有效期百度助手应用商店下载安装
  • 用dw做红米网站今日头条新闻大事
  • 织梦图片网站百度地图人工客服电话
  • 注册网站时应注意什么嘉兴seo外包服务商
  • 网站建站建设的公司seo和sem的概念
  • 程序员培训多少钱seo的作用是什么
  • dede 汽车网站模板seo还有哪些方面的优化