亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: 求大佬告知,stc單片機eeprom初始值設置參數問題 [打印本頁]

作者: shijie240    時間: 2020-6-28 17:00
標題: 求大佬告知,stc單片機eeprom初始值設置參數問題
stc單片機燒錄程序時eeprom設置默認 485通訊地址,通訊波特率,可以通過指令修改通訊地址和波特率數值,現在遇到問題是不會設置eeprom中參數默認值
作者: wulin    時間: 2020-6-28 17:00
STC沒有用過的空白單片機EEPROM初始值0xff,如舊芯片下載選項中選EEPROM填充ff燒寫芯片。初次上電,讀取某一個或連續一串特定EEPROM地址是否0xff,如果是0xff即判斷初次上電,擦除此扇區,在此地址寫入特定數據作標識,其它地址可以寫初始數據。再次上電時就以此標識作為判斷依據
作者: SKYLAR123    時間: 2020-6-28 17:37
STC是什么型號,eeprom是什么設置,最簡單的你定義一個數值,寫入EEPROM,再讀出看看有問題嗎,沒有問題再仔細看自己的 485通訊地址,通訊波特率是不是設置看看有問題
作者: shijie240    時間: 2020-6-28 17:47
SKYLAR123 發表于 2020-6-28 17:37
STC是什么型號,eeprom是什么設置,最簡單的你定義一個數值,寫入EEPROM,再讀出看看有問題嗎,沒有問題再 ...

我是要通過485協議指令來設置波特率和地址,不是程序中設置
作者: wulin    時間: 2020-6-28 20:51
stc單片機燒錄程序時無法對內置eeprom寫入數據,只能在程序中編寫初次上電時寫入初始數據的相關語句。空白eeprom寄存器都是0xff。
作者: shijie240    時間: 2020-6-28 22:26
本帖最后由 shijie240 于 2020-6-28 22:38 編輯
wulin 發表于 2020-6-28 20:51
stc單片機燒錄程序時無法對內置eeprom寫入數據,只能在程序中編寫初次上電時寫入初始數據的相關語句。空白e ...

謝謝師傅,單片機上電是不是只要判斷讀取存儲值是否為0xff,然后進行相關的存儲讀取操作
作者: shijie240    時間: 2020-6-29 08:13
wulin 發表于 2020-6-29 07:46
STC沒有用過的空白單片機EEPROM初始值0xff,如舊芯片下載選項中選EEPROM填充ff燒寫芯片。初次上電,讀取某 ...

茅塞頓開,謝謝師傅
作者: shijie240    時間: 2020-6-29 08:50
wulin 發表于 2020-6-28 17:00
STC沒有用過的空白單片機EEPROM初始值0xff,如舊芯片下載選項中選EEPROM填充ff燒寫芯片。初次上電,讀取某 ...

師傅,打擾了!再咨詢一個問題    單片機檢測溫度>30°報警,拉低某一個io口電平,單片機檢測報警數據電平拉低時間延長一段時間怎么做
作者: wulin    時間: 2020-6-29 11:22
shijie240 發表于 2020-6-29 08:50
師傅,打擾了!再咨詢一個問題    單片機檢測溫度>30°報警,拉低某一個io口電平,單片機檢測報警數據電 ...

void Alarm()//延時報警
{
        static unsigned int i=0;//延時計數變量
        if(temperature>x)//x=預設報警溫度值
        {
                i++;
                if(i>=50000)//延時時間
                {
                        i=50000;//復防止溢出
                        Buzzer=0;//響鈴
                }
        }
        else
        {
                i=0;//清0
                Buzzer=1;//復位
        }
}

作者: shijie240    時間: 2020-6-29 13:02
wulin 發表于 2020-6-29 11:22
void Alarm()//延時報警
{
        static unsigned int i=0;//延時計數變量

可能是我描述不清楚,檢測到報警信號,拉低io口持續一段時間,定時器可以做延遲時間嗎?
作者: wulin    時間: 2020-6-29 13:16
shijie240 發表于 2020-6-29 13:02
可能是我描述不清楚,檢測到報警信號,拉低io口持續一段時間,定時器可以做延遲時間嗎?

定時器當然可以做延時。檢測到報警信號給一個變量賦值,啟動定時器在定時器中斷中這個變量遞減,減到0報警,關定時器。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1