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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于單片機PWM寄存器取值和數據轉換的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:159419 發表于 2022-11-12 12:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大佬,昨天發有一貼幸得大佬指點出問題所在,不過在其中有一些不懂得地方請各位大佬幫忙指點一下。
http://www.zg4o1577.cn/bbs/dpj-224865-1.html

1.   PWMA_ARRH = f_pwm_set/256;   
      PWMA_ARRH = f_pwm_set%256;   

這里f_pwm_set的值是480000,  480000/256=1875=53, 1875/53值是753,轉換成16進制取高位時超出部分是應舍棄后得到53的么?
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.   void CH1_PWM_SET(unsigned long f_set_ch1,float duty_ch1)       f_set_ch1值為480000,duty_ch1 值為2.5
   {
  float a;
        a = duty_ch1 * f_set_ch1;                a = 2.5*480000 = 1200000
        P_SW2 |= 0x80;
        PWMA_CCR1H = ((unsigned int)(a))/256;       = (unsigned int)(1200000)/256 = 20352/256 = 79
        PWMA_CCR1L = ((unsigned int)(a))%256;      = (unsigned int)(1200000)%256 = 20352%256 =128
這里的小數型1200000轉換成INT形的值為什么是20352?   

20352/256的結果是79.5,    20352%256取余運算的結果為什么是128?   

請各位大佬指點,謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:384109 發表于 2022-11-12 21:05 | 只看該作者
看寄存器名稱和設置方法,應該是一個16位的寄存器分為高8位和低8位分別設置, 16位的數據范圍是65536,480000已經超出范圍了,應該先確定清楚寄存器數值與實際PWM頻率的計算關系
回復

使用道具 舉報

板凳
ID:883242 發表于 2022-11-12 22:03 | 只看該作者
1875=53這個神奇的結論是怎么得出來的呢?
回復

使用道具 舉報

地板
ID:159419 發表于 2022-11-13 08:45 | 只看該作者
是的大佬,我后來也想到這個問題了,用24M做PWM的時候如果套用這個歷程應該先做時鐘分頻,只是我發帖后有大神回復我的信息里關于數據轉換的部分我沒搞懂所以想先問問關于這塊的問題。

1875=53這個我也是沒搞懂怎么計算,是大佬的回復中這么寫的
回復

使用道具 舉報

5#
ID:624769 發表于 2022-11-13 10:43 | 只看該作者
shendu0900 發表于 2022-11-13 08:45
是的大佬,我后來也想到這個問題了,用24M做PWM的時候如果套用這個歷程應該先做時鐘分頻,只是我發帖后有大 ...

沒搞懂,就應該原帖里繼續問, 你另開一貼的是什么情況?  對別人尊重么?

1875 明顯大于 256,  賦值給 一個 8位必定會舍棄高位,
稍微有一點點鉆研精神的,1875取余就能得到83,那么,立刻就能想明白 這里的 53 是 0x53 , 或者 53H,

至于原帖中 究竟是筆誤,還是他個人習慣,我不知道, 但是, 與其這樣沒頭沒腦的開新貼問, 你原帖里追問, 也許疑惑早沒了,問題也早解決了, 話就說這么多了, 自己琢磨吧。
回復

使用道具 舉報

6#
ID:123289 發表于 2022-11-14 16:02 | 只看該作者
非要與超限的值較勁,有這個時間,學一些靠譜的東東不好嗎?
回復

使用道具 舉報

7#
ID:159419 發表于 2022-11-15 10:24 | 只看該作者
188610329 發表于 2022-11-13 10:43
沒搞懂,就應該原帖里繼續問, 你另開一貼的是什么情況?  對別人尊重么?

1875 明顯大于 256,  賦值給 一 ...

大佬,之前的帖子的這個問題我其實是私信過當時的那個大佬的,并不是不尊重別人,只是等了很久都沒有回復才另外開貼問的,我學這個完全是自學,百度上查的資料總是亂七八糟不知道哪個是真的,一般只有找一個靠譜的地方問到一個正確的答案再反過去查過程
回復

使用道具 舉報

8#
ID:161164 發表于 2022-11-15 10:56 | 只看該作者
shendu0900 發表于 2022-11-15 10:24
大佬,之前的帖子的這個問題我其實是私信過當時的那個大佬的,并不是不尊重別人,只是等了很久都沒有回復 ...

原貼已和私信都回覆了
回復

使用道具 舉報

9#
ID:159419 發表于 2022-11-15 11:46 | 只看該作者
感謝之前各位大佬的回復,經過之前的大佬指點已經明白了運算過程。

1875轉2進制等于11101010011,去掉超出部分為01010011,轉回10進制得到的值就是83。

之前腦袋有點糊涂,總是把01010011帶回到16進制的轉換所以得出的值是錯的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美视频一区二区 | 日韩av在线一区二区 | 国产成人免费 | 中文字幕日韩三级 | 亚洲高清在线观看 | 日韩欧美在线不卡 | 一区二区三区高清在线观看 | 中文字幕av亚洲精品一部二部 | 国产精品成人69xxx免费视频 | 国产精品美女久久久免费 | 91麻豆蜜桃一区二区三区 | 青青草中文字幕 | 一级欧美一级日韩片 | 亚洲九色 | 日韩欧美日韩在线 | 亚洲男人网 | 久久亚洲美女 | 国产欧美一区二区三区在线看 | 精品国产乱码 | 资源首页二三区 | 亚洲免费毛片 | 久久涩涩 | 天堂影院av | 国产在线二区 | 成人一区二区在线 | 九九热免费视频在线观看 | 中文字幕高清在线 | 国产精品激情在线 | 九九国产 | www.亚洲一区二区三区 | 视频精品一区 | 日韩av在线播| 久久久久国产一区二区三区不卡 | 国产精品久久久久久久7电影 | 九九九精品视频 | 国产精品国产a | 天天欧美| 99精品免费视频 | 免费一级欧美在线观看视频 | 在线免费观看a级片 | 精品欧美视频 |