微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第61节:组合和非组合BCD码以及数值相互转换

第61节:组合和非组合BCD码以及数值相互转换

时间:11-22 来源:互联网 点击:

  1. r(i=0;i
  2. {
  3. for(j=0;j<500;j++)//内嵌循环的空指令数量
  4. {
  5. ; //一个分号相当于执行一条空语句
  6. }
  7. }
  8. }
  9. void delay_short(unsigned int uiDelayShort)
  10. {
  11. unsigned int i;
  12. for(i=0;i
  13. {
  14. ; //一个分号相当于执行一条空语句
  15. }
  16. }
  17. void initial_myself(void)//第一区 初始化单片机
  18. {
  19. beep_dr=1; //用PNP三极管控制蜂鸣器,输出高电平时不叫。
  20. //配置定时器
  21. TMOD=0x01;//设置定时器0为工作方式1
  22. TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b
  23. TL0=0x0b;
  24. //配置串口
  25. SCON=0x50;
  26. TMOD=0X21;
  27. TH1=TL1=-(11059200L/12/32/9600);//这段配置代码具体是什么意思,我也不太清楚,反正是跟串口波特率有关。
  28. TR1=1;
  29. }
  30. void initial_peripheral(void) //第二区 初始化外围
  31. {
  32. EA=1; //开总中断
  33. ES=1; //允许串口中断
  34. ET0=1; //允许定时中断
  35. TR0=1; //启动定时中断
  36. }


总结陈词:
有了这一节非组合BCD的基础知识,下一节就开始讲大数据的算法程序。这些算法程序经常要用在计算器,工控,以及高精度的仪器仪表等领域。C语言的语法中不是已经提供了+,-,*,/这些运算符号吗?为什么还要专门写算法程序?因为那些运算符只能进行简单的运算,一旦数据超过了unsigned long(4个字节)的范围就会出错。而这种大数据算法的程序是什么样的?欲知详情,请听下回分解----大数据的加法运算。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top