第61节:组合和非组合BCD码以及数值相互转换
时间:11-22
来源:互联网
点击:
- r(i=0;i
- {
- for(j=0;j<500;j++)//内嵌循环的空指令数量
- {
- ; //一个分号相当于执行一条空语句
- }
- }
- }
- void delay_short(unsigned int uiDelayShort)
- {
- unsigned int i;
- for(i=0;i
- {
- ; //一个分号相当于执行一条空语句
- }
- }
- void initial_myself(void)//第一区 初始化单片机
- {
- beep_dr=1; //用PNP三极管控制蜂鸣器,输出高电平时不叫。
- //配置定时器
- TMOD=0x01;//设置定时器0为工作方式1
- TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b
- TL0=0x0b;
- //配置串口
- SCON=0x50;
- TMOD=0X21;
- TH1=TL1=-(11059200L/12/32/9600);//这段配置代码具体是什么意思,我也不太清楚,反正是跟串口波特率有关。
- TR1=1;
- }
- void initial_peripheral(void) //第二区 初始化外围
- {
- EA=1; //开总中断
- ES=1; //允许串口中断
- ET0=1; //允许定时中断
- TR0=1; //启动定时中断
- }
总结陈词:
有了这一节非组合BCD的基础知识,下一节就开始讲大数据的算法程序。这些算法程序经常要用在计算器,工控,以及高精度的仪器仪表等领域。C语言的语法中不是已经提供了+,-,*,/这些运算符号吗?为什么还要专门写算法程序?因为那些运算符只能进行简单的运算,一旦数据超过了unsigned long(4个字节)的范围就会出错。而这种大数据算法的程序是什么样的?欲知详情,请听下回分解----大数据的加法运算。
组合非组合BCD码数值相互转 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)