C51 COMPILER V8.02 0 07/02/2010 11:05:20 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE 0 OBJECT MODULE PLACED IN 0.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE 0.c BROWSE DEBUG OBJECTEXTEND line level source 1 /**************************************************************************** 2 “天祥电子” 倾情奉献 3 www.txmcu.cn 4 www.txmcu.com 5 ***************************************************************************** 6 程序功能: 该函数是一个功能性小函数,告诉大家对整数各位 7 进行拆分的一种方法(函数中以一个四位数为例),还有对小数进行提取的方法。 8 ****************************************************************************/ 9 #include 10 #include 11 12 void main() 13 { 14 1 unsigned int zhengshu=1234; 15 1 unsigned char ge,shi,bai,qian; 16 1 17 1 float xiaoshu=5.67; 18 1 unsigned int xiaoshu1,xiaoshu2; 19 1 20 1 ge=zhengshu%10; 21 1 shi=(zhengshu%100)/10; 22 1 bai=(zhengshu%1000)/100; 23 1 qian=zhengshu/1000; 24 1 25 1 xiaoshu2=(unsigned int)(xiaoshu*100)%10; 26 1 xiaoshu1=(unsigned int)(xiaoshu*100)%100/10; 27 1 28 1 P1=xiaoshu2;//xiaoshu2结果为7;二进制为00000111 ,故低三位会不亮,其余全亮 29 1 //同学们可以用此方法,更改一下“P1=”后的变量,通过led的亮灭观察下每个变量的值是否正确。 30 1 while(1);//死循环,程序会停止于此处,防止“跑飞” 31 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 159 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- 12 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)