欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5178|回復: 0
打印 上一主題 下一主題
收起左側

單片機用Itoa函數

[復制鏈接]
跳轉到指定樓層
樓主
        用過計算機C語言的師兄都應該用過Itoa這個函數,可以很方便的把整數轉化為字符串。在單片機開發中,也很需要這個函數,但是單片機開發用的C語言并沒有提供Itoa函數,當需要顯示整數時很不方便,本人編了一個簡易的Itoa函數,可以很方便將整數按指定進制轉換為字符串,方便整數顯示。供師兄們參考。
  1. #include<reg52.h>
  2. //========================================
  3. unsigned char *Itoa(unsigned int ni,int dd)//ni 要轉換的整數;dd進制;
  4. {char i=0,j=0,temp[16],outstr[16];
  5. unsigned int n,num=ni;
  6. while(num>=dd)
  7. {n=num%dd;
  8.   if(n>9)temp[i]=n+0x37;else temp[i]=n+0x30;
  9.   num=num/dd;
  10.   i++;
  11.   }
  12.   n=num;if(n>9)temp[i]=n+0x37;else temp[i]=n+0x30;
  13.   j=0;
  14.   for(;i>=0;i--){outstr[j]=temp[i];j++;}
  15.   outstr[j]=0;
  16.   return outstr;
  17.   }
  18. //============================================
  19. void Uart_init()
  20. {TMOD=0x22;
  21. SCON=0x50;
  22. TH1=0xfd;
  23. TL1=0xfd;
  24. EA=1;
  25. ES=1;
  26. TR1=1;
  27. }
  28. //---------------------------------------------------------------
  29. void Sentstr(unsigned char *cp)
  30. {char i=0;
  31. while(*cp)
  32.   {SBUF=*cp;
  33.    cp++;
  34.    while(!TI);
  35.    TI=0;
  36.    }
  37. }
  38. //----------------------------------------------------------------
  39. void UartPro()interrupt 4{;}
  40. //=============================================
  41. main()
  42. {Uart_init();
  43. Sentstr("\r253B=");Sentstr(Itoa(253,2));
  44. Sentstr("\r253O=");Sentstr(Itoa(253,8));
  45. Sentstr("\r253D=");Sentstr(Itoa(253,10));
  46. Sentstr("\r253H=");Sentstr(Itoa(253,16));
  47. while(1);
  48. }
復制代碼
程序運行仿真截圖如下:


全部資料51hei下載地址:
Itoa.zip (64.82 KB, 下載次數: 26)

評分

參與人數 2黑幣 +60 收起 理由
x84s09t28 + 10 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表