网站大量收购独家精品文档,联系QQ:2885784924

此函数用于将计数值拆分为bcd码的千,百,十,一数据(This function is used to split the count value into thousands, 100, ten, and one data for the BCD code).doc

此函数用于将计数值拆分为bcd码的千,百,十,一数据(This function is used to split the count value into thousands, 100, ten, and one data for the BCD code).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
此函数用于将计数值拆分为bcd码的千,百,十,一数据(This function is used to split the count value into thousands, 100, ten, and one data for the BCD code)

此函数用于将计数值拆分为bcd码的千,百,十,一数据(This function is used to split the count value into thousands, 100, ten, and one data for the BCD code) CPU(641351731)21:09:18 #包括 iom8v。” #定义unsigned char函数 # unsigned int定义单元 / /数码管字型表,对应0,1,2, 3, 4,5, 6, 7,8, 9 - _ 函数表[ 13 ] = { 0x5f,0x50,0x3c,0x75,0x72,0x67,0x6f,0x54,0xef,0xf7 }; 函数数据[ 4 ] = { 0,0,0,0 };//显示初始值:0 0 0 0,0x04,0x20,0x01 单位CNT = 0;//初始计数值:0 key_up /加计数按键标志函数; key_down /减计数按键标志函数; 虚空DelayMs(个我)/ MS级延时,参数我为延时时间 {单元[J].; 为了(我!= 0; {(j=124;j)!= 0;j -){ } } 无效的显示(函数* P)/动态显示函数,参数P为待显示的数组名 / * {函数I,SEL = 0xfe;/ / 对于(i = 0;i 4;i +) { PORTC = SEL;/ /选通最右边的数码管TC口输出PORTC = ~ SEL PORTB =表[ P [我] ];//送字型码到铅口 delayms(2000);//显示延时 SEL =选择 1;/ /移位以显示前一位 } } /* {我的函数; | PORTC = 0x0e;/ / 0000000 1显示第一位不等于 PORTB =表[ P [我] ];//送参数到铅口显示段码 DelayMs(2);//延时 还能和= ~ 0x0e;/ /关闭第一位 | PORTC = 0x0d;/ / 0000000 1显示第一位不等于 PORTB =表[ P [我] ];//送参数到铅口显示段码 DelayMs(2);//延时 还能和= ~ 0x0d;/ /关闭第一位 | PORTC = 0x0b;/ / 0000000 1显示第一位不等于 PORTB =表[ P [我] ];//送参数到铅口显示段码 DelayMs(2);//延时 还能和= ~ 0x0b;/ /关闭第一位 | PORTC = 0x07;/ / 0000000 1显示第一位不等于 PORTB =表[ P [我] ];//送参数到铅口显示段码 DelayMs(2);//延时 还能和= ~ 0x07;/ /关闭第一位 } ******************************计数值处理函数****************************** / / / / / /功能:此函数用于将计数值拆分为BCD码的千,百,十,一数据,用于查表显示/ / / /参数说明:参数我:计数值;参数P:处理数据存放的数组名/ / 无效的过程(个我,函数* P) { P [ 0 ] =我/ 1000 / /取余显示千位; 我=我% 1000; P [ 1 ] =我/ 100 / /取余显示百位; 我=我% 100; P [ 2 ] =我/ 10 / /显示是十位; 我=我% 10; P [ 3 ] =我;/ /显示个位 } init_io虚空(void)/初始化I/O口 { ddrB = 0xff;/ /设置一口为推挽1输出 0xff PORTB =;/ /,段码? 口= 0xf0;/ / D口X0-X3输入 PORTD = 0xff;/ /设置D口X0-X3为带上拉电阻输入 口= 0x0f;/ /设置C口为推挽1输出; PORTC = 0xf0;/ /位选? } get_key虚空(void)/按键扫描函数 { 而((PIND和0x01)= = 1)/若S1按下,置位加计数标志; { key_up = 1; 显示(数据); / / dynamic display function??? } While ((PIND0x02) ==1) / / if S2 is pressed, the symbol count reduction; { Key_Down=1; Display (Data); / / dynamic display function??? } } Void main (void) {uchar I; (Init_IO); / / initialize I/O port PORTB=0xff; //PB port outputs high level 1.; lights up all digital tubes tested

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档