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

钢琴室内设计效果图安卓神级系统优化工具

钢琴室内设计效果图,安卓神级系统优化工具,h5做的分销网站,江门东莞网站建设一、共阳数码管静态显示 程序实例1&#xff1a; #include<reg52.h> //包含头文件&#xff0c;一般情况不需要改动&#xff0c; //头文件包含特殊功能寄存器的定义void main (void) {P10xc0; //二进制 为 1100 0000 参考数码管排列&#xff0c;//可以得出0对应的段点…

一、共阳数码管静态显示

程序实例1:

#include<reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义void main (void)
{P1=0xc0;   	//二进制 为 1100 0000  参考数码管排列,//可以得出0对应的段点亮,1对应的段熄灭,结果显示数字"0"   while(1){}
}

二、1个共阳数码管显示变化的数字

程序实例2:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义// 显示数值表0-9
unsigned char code dofly_table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void Delay(unsigned int t); //函数声明/*------------------------------------------------主函数
------------------------------------------------*/
void main (void)
{unsigned char i;  //定义一个无符号字符型局部变量 i 取值范围 0~255while (1)         //主循环{for(i=0;i<10;i++)   //加入 for循环,表明for循环大括号中的程序循环执行10次{P1=dofly_table[i]; //循环调用表中的数值Delay(60000);      //延时,方便观看数字变化}}
}/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{while(--t);
}

三、单个数码管模拟水流

程序实例3:

#include<reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义void Delay(unsigned int t); //函数声明/*------------------------------------------------主函数
------------------------------------------------*/
void main (void)
{unsigned char i;  //定义一个无符号字符型局部变量 i 取值范围 0~255while (1)         //主循环{P1=0xfe;for(i=0;i<6;i++)   //加入 for循环,表明for循环大括号中的程序循环执行6次{Delay(10000);P1<<=1;P1|=0x01;         }}
}
/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{while(--t);
}

四、按键控制单个数码管显示

程序实例4:

#include<reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义// 显示数值表0-9
unsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; /*------------------------------------------------主函数
------------------------------------------------*/
void main (void)
{                 while (1)         //主循环{switch(P3)  //P3口作为独立按键输入端,检测端口电平并做如下判断                            {case 0xfe:	P1=table[1];	break;//0xfe = 1111 1110,case 0xfd:	P1=table[2];	break;//调用表中的第三个元素case 0xfb:	P1=table[3];	break;case 0xf7:	P1=table[4];	break;case 0xef:	P1=table[5];	break;case 0xdf:	P1=table[6];	break;case 0xbf:	P1=table[7];	break;case 0x7f:	P1=table[8];	break;default:	break;    //如果都没按下,直接跳出}}
}

五、单个数码管指示逻辑电平

程序实例5:

#include<reg52.h> //包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义sbit IO_IN = P3^2;  //定义IO 信号输入端/*------------------------------------------------主函数
------------------------------------------------*/
void main (void)
{                while (1)         //主循环{if(IO_IN==1)//如果端口检测到1表示高电平P1=0x89;  //"H"elseP1=0xc7;  //"L"//否则表示低电平,这里使用 条件语句 if 。。。else 。。。 }
}

六、8位数码管显示其中之一

程序实例6:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define	DataPort 	P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1	=	P2^2;//定义锁存使能端口 段锁存
sbit LATCH2	=	P2^3;//                 位锁存/*------------------------------------------------主函数
------------------------------------------------*/
main()
{while(1){DataPort=0xfe; //取位码 第一位数码管选通,即二进制1111 1110LATCH2=1;     //位锁存LATCH2=0;DataPort=0x4F; //取显示数据,段码 “3”共阴字符码LATCH1=1;     //段锁存LATCH1=0;}
}

七、8位数码管静态显示其中之二

程序实例7:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort 	P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1	=	P2^2;//定义锁存使能端口 段锁存
sbit LATCH2	=	P2^3;//                 位锁存/*------------------------------------------------主函数
------------------------------------------------*/
main()
{while(1){DataPort=0x7e; //取位码 第一位数码管选通,即二进制0111 1110LATCH2=1;     //位锁存LATCH2=0;DataPort=0x4F; //取显示数据,段码 “3”共阴字符码LATCH1=1;     //段锁存LATCH1=0;}
}

八、8位数码管动态扫描显示

程序实例8:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1	=	P2^2;//定义锁存使能端口 段锁存
sbit LATCH2	=	P2^3;//                 位锁存// 显示段码值0123456789
unsigned char code DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//分别对应相应的数码管点亮,即位码
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void Delay(unsigned int t); //函数声明/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned char i=0;while(1){DataPort = WeiMa[i]; //取位码 LATCH2 = 1;     //位锁存LATCH2 =0;DataPort = DuanMa[i]; //取显示数据,段码LATCH1 = 1;     //段锁存LATCH1 = 0;Delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影i++;if(8 == i)    //检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位i = 0;}
}
/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{while(--t);
}

九、8位数码管动态扫描原理演示

程序实例9:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1 = P2^2;//定义锁存使能端口 段锁存
sbit LATCH2 = P2^3;//                 位锁存unsigned char code DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码void Delay(unsigned int t); //函数声明/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned char i=0;while(1){DataPort = WeiMa[i]; //取位码 LATCH2 = 1;     //位锁存LATCH2 = 0;DataPort=dofly_DuanMa[i]; //取显示数据,段码LATCH1 = 1;     //段锁存LATCH1 = 0;Delay(60000); // 扫描间隙延时,时间太长会闪烁,太短会造成重影,//这里故意延长时间,方便直观看出动态扫描原理i++;if(8 == i)    //检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位i = 0;}
}
/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{while(--t);
}

十、数码管显示动态数据

程序实例10:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1 = P2^2;//定义锁存使能端口 段锁存
sbit LATCH2 = P2^3;//                 位锁存unsigned char code DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 显示段码值0~F
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码void Delay(unsigned int t); //函数声明/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned char i=0,num;unsigned int j;while(1){DataPort=dofly_WeiMa[i]; //取位码 LATCH2=1;     //位锁存LATCH2=0;DataPort=dofly_DuanMa[num+i]; //取显示数据,段码LATCH1=1;     //段锁存LATCH1=0;Delay(200); // 扫描间隙延时,时间太长会闪烁,太短会造成重影i++;j++;if(8==i)    //检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位i=0;if(j==500)  //检测当前数值显示了一小段时间后,需要显示的数值加1,实现数据显示的变化{j=0;num++;if(num==9)num=0;}}
}
/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{while(--t);
}

http://www.ds6.com.cn/news/50987.html

相关文章:

  • 做网站服务器多钱百度推广多少钱一个月
  • 成安企业做网站推广企业网站怎么注册
  • 网站到底是域名需要备案还是空间关键词是什么
  • 网站建设的优质互联网app推广具体怎么做
  • 哪些行业对做网站的需求大常用的网站推广方法
  • 免费网站新域名推广app的平台
  • 西安北郊网站开发网络市场调研的方法
  • 做汇算清缴在哪个网站下百度推广在线客服
  • 好的专业网站建设公司百度搜索引擎网址
  • 网站前端和后端免费发布推广信息网站
  • 吸引人的广告图片seo诊断工具
  • 电子商务网站建设模式76人vs猛龙
  • 建网站电脑版和手机版怎么做网络营销推广方式都有哪些
  • 网络营销上市公司四川seo推广
  • 怎样把网站做的高大上成都网络推广哪家好
  • 有什么网站开发软件郑州做网站推广哪家好
  • 江门提供网站制作平台百度小程序
  • 企业网站开发哪个好薇网络营销软文范例
  • WordPress转织梦样式调用北京优化seo排名优化
  • 怎么用ps做网站前台美工google翻译
  • 网站制作性价比哪家好域名网站查询
  • 合肥网站建设网站推广郑州seo排名扣费
  • 网站被重定向跳转seo外链优化培训
  • 自己做网站实时监控如何做好网络宣传工作
  • 设计师看什么网站搜索引擎营销案例分析
  • 汇云网站建设英语培训
  • 外贸网站建设哪家比较好蜘蛛seo超级外链工具
  • 网上做网站的手机金融界网站
  • 一般企业网站3年多少钱手机网站建设案例
  • 呼伦贝尔网站建设 设计东莞seo技术培训