![]() |
發布時間: 2022-11-30 15:39
正文摘要:本帖最后由 木示 于 2022-11-30 21:28 編輯 今天在閱讀數據手冊時,在STC15F104W利用RC檢測電壓時,說可以不用定時器也可以寫,想了一個上午不知道怎么下手?有沒有高手指點一兩句?如何不用定時器也能寫這程序&n ... |
帶ADC單片機一大堆為什么要這樣折磨自己 |
木示 發表于 2022-12-2 22:37 RC 測量,連參考價值都沒有…… 就算不用 ADC 你好歹用個比較器,還能有個比較 準確的電壓。 宏晶給的那個 IO方案,壓根走不通,上升沿中斷的觸發電壓他本來就不準,觸發時間也無法控制。 用定時器的結果都不會準, 何況不用定時器? 不用定時器就 寫個 P32 = 0; //放電 delay(); P32 = 1; // 開始充電 while(!P32) { i++; //充電計時 } 然后,讀i 的值 就是知道 多久變 高電平了, 但是…… , 算了,自己去體驗吧 |
木示 發表于 2022-12-2 22:37 相同引腳的STC8G1K08A自帶ADC,比STC15F104W還便宜兩毛錢 能給我一個非得用STC15F104W的理由嗎? |
Y_G_G 發表于 2022-11-30 19:39 都學習階段沒有量產,想請教一下:如果:Switch 語句case:0x00{ 這里的語句可以加定時器嗎?比如這個語句我需要定時2分鐘 };break;? |
既然你在用STC,個人感覺就不會是批量產品中 那就完全可以考慮有ADC功能的單片機,這RC用作ADC太雞肋了,學不學都不重要 而且,相同引腳的STC8G1K08A自帶ADC,比STC15F104W還便宜兩毛錢 |
網站上有程序,可以下載 |