久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2342|回復: 3
收起左側

51單片機代碼如何轉換成arm代碼?

[復制鏈接]
ID:554002 發表于 2019-6-3 21:53 | 顯示全部樓層 |閱讀模式
我用的是德飛萊 七星蟲系列的stm32f103主板,型號:尼莫M3S,想要連接心率傳感器,但是這款傳感器自帶的調試程序是51單片機的,想改成arm的程序。自帶程序中用51模擬了IIC接口,stm32主板自帶IIC接口,我現在要把原51代碼轉換成arm代碼,望各位指教! 0.jpg 1.jpg 2.jpg 3.jpg

單片機源程序如下:
  1. //-------------------------------------------------------------------------------------////程序名:          MAX30100測試程序                  
  2. //版本:            V1.0                        
  3. //功能:            測試MAX30100的ID及溫度部分功能。
  4. //-------------------------------------------------------------------------------------//
  5. //RCWL-0530模塊與51接口連接:
  6. // 1:VCC   --〉   1.8V-5.5V電源
  7. // 2:SCL   --〉   P3.5
  8. // 3:SDA   --〉   P3.7
  9. // 4:INT   --〉   NC
  10. // 5:IRD   --〉   NC
  11. // 6:RD    --〉   NC
  12. // 7:GND   --〉   地
  13. //-------------------------------------------------------------------------------------//
  14. # include <reg52.h>
  15. # include <stdio.h>
  16. # include <intrins.h>
  17. //定義IIC接口
  18. sbit IIC_SCL    =P3^5;     //IIC的SCL
  19. sbit IIC_SDA    =P3^7;     //IIC的SDA
  20. bit  IIC_ACK;              //IIC的ACK
  21. int  rda;                  //IIC讀出
  22. //-------------------------------------------------------------------------------------//
  23. //函數:    delayms()
  24. //功能:    延時程序
  25. //-------------------------------------------------------------------------------------//
  26. void delayms(unsigned int ms)
  27. {
  28.         unsigned char i=100,j;
  29.         for(;ms;ms--)
  30.         {
  31.                 while(--i)
  32.                 {
  33.                         j=10;
  34.                         while(--j);
  35.                 }
  36.         }
  37. }
  38. //-------------------------------------------------------------------------------------//
  39. //函數:    void iic_start();
  40. //功能:    I2C總線開始
  41. //-------------------------------------------------------------------------------------//
  42. //   SCL   --- --- ___
  43. //   SDA   --- ___ ___
  44. void iic_start()
  45. {  
  46. IIC_SDA=1;
  47. _nop_();
  48. _nop_();
  49. IIC_SCL=1;         
  50. _nop_();
  51. _nop_();
  52. IIC_SDA=0;
  53. _nop_();
  54. _nop_();
  55. IIC_SCL=0;
  56. _nop_();
  57. _nop_();
  58. }
  59. //-------------------------------------------------------------------------------------//
  60. //函數:    void iic_stop();
  61. //功能:    I2C總線結束
  62. //需定義:
  63. //-------------------------------------------------------------------------------------//
  64. //   SCL   ___ --- ---
  65. //   SDA   ___ ___ ---
  66. void iic_stop()
  67. {  
  68. IIC_SCL=0;
  69. _nop_();
  70. _nop_();
  71. IIC_SDA=0;
  72. _nop_();
  73. _nop_();
  74. IIC_SCL=1;
  75. _nop_();
  76. _nop_();
  77. IIC
復制代碼








回復

使用道具 舉報

ID:123289 發表于 2019-6-5 08:38 | 顯示全部樓層
1、接口定義部分:要重新按新的聯接方式定義
2、軟件程序部分:要按arm格式重做編譯,編譯不通過的部分作出修改,使之符合arm要求。
回復

使用道具 舉報

ID:150208 發表于 2019-6-5 18:59 | 顯示全部樓層
沒有直接轉化的工具,得需要自己去移植
回復

使用道具 舉報

ID:556218 發表于 2019-6-6 08:28 | 顯示全部樓層
這個只能是移植了,二樓解釋的很準確了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频二区 | 欧美一级二级在线观看 | 欧美一级小视频 | 五月激情久久 | 亚洲精品美女视频 | 日韩电影一区 | 97国产精品 | 久久国产秒 | 综合久久99 | 特黄av| 黄色大片在线播放 | 五月精品视频 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲444eee在线观看 | 视频在线一区二区 | 日韩av成人在线观看 | 国产免费a视频 | 久久久久免费精品国产 | 91精品国产91久久久久久最新 | h视频在线观看免费 | 国产一区二区三区免费观看视频 | 成人免费大片黄在线播放 | 国产在线视频一区 | 国产人成精品一区二区三 | 欧美久久久久久久久 | 国产大片黄色 | a中文在线视频 | 最新中文在线视频 | 一区2区 | 99国产精品视频免费观看一公开 | 色综合天天天天做夜夜夜夜做 | 国产成人精品久久二区二区 | 成人av免费| 久久亚洲一区二区 | 综合久久亚洲 | 国产精品久久久久久久久久久久久 | 97精品超碰一区二区三区 | 成人免费在线播放视频 | 一区精品视频 | 天堂av资源 | 一级看片免费视频 |