原创 波形長草怎麼辦?

準備做一個電池供電的便攜式電療按摩器。原理爲:stm8l152c6單片機的dac通過三極管接入鐵氧體變壓器(目前用一個usb充電器的變壓器代替)3.3v升壓到峯值70v。未接入變壓器時波形爲方波如下圖。 但是接入變壓器後圖形長草瞭如圖

原创 STM8L的DAC能跑多快(一)

最近做了一個試驗。這次了lstm8l152c8t6的dac到底能跑多快? 下面是dac帶buff的代碼。帶buff可以提高io的驅動能力。感覺可以提高10-20%的峯值輸出電壓。但是buff最大,最小輸出電壓無法做到軌到軌(電源和地)。I

原创 STM8L的DAC能跑多快(二)

上一篇,爲帶buff測試的速度。 https://mp.csdn.net/console/editor/html/106254693 這次爲直接輸出輸,頻率爲:236k。 void CLK_set(void) {      CLK_De

原创 stm8設置每日鬧鐘

一般情況下,設定好的鬧鐘都只能中斷響應一次。如果刪除下面紅色的代碼,就可以設定成每天都響。 void setAla(int hour,int minute ){         RTC_AlarmStr.RTC_AlarmTime.RTC

原创 stm8 鬧鐘設定時死機

stm8 鬧鐘設定時死機,關閉看門狗就不死機。最後發現庫函數有bug。 在庫函數stm8l15x_rtc.c中加入下面紅色代碼。其實原理很簡單,等待寄存器設置完成的時候,超時了。。 ErrorStatus RTC_AlarmCmd(Fun

原创 stm8無法讀取亞秒SubSecond

調用庫函數讀出的數據爲零。後來發現,是因爲我用的是stm8l052c6t6。stm8l052c6 沒有ss_rx寄存器不能讀亞秒. uint16_t RTC_GetSubSecond(void)//stm8l052c6 沒有ss_rx寄存

原创 stm8 pwm停止時電平的設定

在用pwm驅動蜂鳴器的開發中,pwm停止輸出後一直處於低電位,這樣蜂鳴器雖然不工作卻仍然消耗70mah的電流。所以設置pwm結束後電平非常重要。我採用的辦法和網上其它方法有所不同: 1.在pwm初始化時一定要設置gpio的狀態。你設置的初

原创 STM8 開發故事--之蜂鳴器 BEEP設計簡單的音樂(三)

STM8 開發故事--之蜂鳴器 BEEP設計簡單的音樂(三) 雖然我也不識音律。但是不妨礙我欣賞音樂。 要讓單片機和蜂鳴器發出音樂必須知道音調和節拍的概念。 音調就是聲音的頻率,節拍就是這個頻率保持的時間。通過對音調和節拍的不同組合就會發

原创 STM8 開發故事--之蜂鳴器 BEEP設計更好的解決方案(二)

STM8 開發故事--之蜂鳴器 BEEP設計更好的解決方案(二)。 上一節,講到stm8l152的beep引腳因爲與swim共享,造成開發和生產都不方便。有沒有其他解決方案那,肯定有。 1.換mcu。 2.換另一個引腳。用有源蜂鳴器。這設

原创 STM8 開發故事--之蜂鳴器 BEEP設計坑爹的引腳(一)

STM8 開發故事--之蜂鳴器 BEEP設計坑爹的引腳 爲什麼選stm? 最近才又開始搞stm8開發。雖然以前從來沒用過stm的產品,但是stm在嵌入界鼎鼎大名可是早有耳聞。據某IC供應商提供的數據當今(2019年)56%的MCU都是st

原创 安卓6.0 升級後閃退的罪魁禍首fromFile

因爲Android7.0以後權限改成了動態權限申請。但凡有在安卓開發中調用過fromFile函數的app肯定全部中招。我開發的app在調用系統程序(相機和升級)時就會利用外部存儲器交換數據。未升級前一般是用 uri = Uri.from

原创 java.lang.SecurityException: Permission Denial: starting Intent 原來是這樣

安卓系統升級到7.0後,本人設計的app照相機打不開了。因爲Android6.0以後時相機攝像頭權限改成了動態權限申請。 修改相應代碼參考https://blog.csdn.net/lone1ycode/article/details/7

原创 安卓開發之基於AsyncTask的socket常連接方法。

安卓開發之基於AsyncTask的socket常連接方法。 我要編寫一個通過socket和服務器通信的安卓程序。但是安卓主線程也叫UI線程,由於要操控UI不允許建立socket鏈接之類的有可能阻塞線程的操作。我決定用安卓特有的Async

原创 阿里雲服務器的windows系統安裝sqlserver經驗

阿里雲服務器windows系統安裝sqlserver經驗。 不知什麼原因我在阿里雲上用所有64bit操作系統安裝各個版本的sqlserver,破解版,免費版都失敗了。有分析說是內存不夠。我申請的是阿里雲半年免費版,其實也不是完全免費,還

原创 安卓開發之AsyncTask革命性用法,抓住漏洞把情報送進去(原創)

抓住AsyncTask漏洞把情報送進去。 今天終於穿越火線把數據送入AsyncTask的doInBackground中。 我要編寫一個通過socket和服務器通信的安卓程序。但是安卓主線程也叫UI線程,由於要操控UI不允許建立socket