本人一直用的XP系統,調試單片機從來沒有出現過問題。
前兩天樓上的哥們買了新電腦,裝的是WIN7系統,他也開始學單片機了,但是卻發現stcisp下載程序無法打開,每次雙擊打開這個程序,都會彈出以下對話框:
說“部件'MSCOMM32.OCX'或其附件之一不能正確注冊:一個文件丟失或無效”。我頓時對win7的兼容性產生了不小的懷疑。
沒有碰見過這種情況,就上網看看有沒有先輩碰到這種問題并解決的。上網查詢后發現這個問題的原因貌似是沒有注冊MSCOMM.OCX控件。于是我就下載了一份MSCOMM32的文件,把連同'MSCOMM32.OCX'在內的四個文件拷貝到了C:\windows\system32中去,又在CMD命令提示符中輸入“regsvr32 mscomm32.ocx”,來在系統注冊,結果又彈出錯誤對話框:
說“模塊‘mscomm32.ocx’已加載,但對DllRegisterServer 的調用失敗,錯誤代碼為0x8002801c。有關此問題的詳細信息,請將該錯誤代碼用做搜索詞進行聯機搜索。”
也就是沒有完全注冊成功。
網上還有這樣的方法,就是在注冊表中手工新建一個主鍵項:先在點擊“開始”,"運行",再在中填入regedit命令打開注冊表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主鍵
4250E830-6AC2-11cf-8ADB-00AA00C00905 并將內容設置為:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
嘗試了一下,重啟,發現仍然是“部件'MSCOMM32.OCX'或其附件之一不能正確注冊:一個文件丟失或無效”。
很郁悶。不知所措,無奈地讓那哥們給賣家打電話,說明情況,問如果這樣是不是必須改成XP系統才能下載程序。我還在想這個應該算是電腦方面的問題,那邊的老板主要還是搞單片機比較強一些,不知道他能不能解決。結果老板很有信心地說,這個問題很簡單,單擊右鍵點“以管理員身份運行”就可以了。試了一下,成功打開了。。。
唉,原來這個問題如此簡單,害得我費半天功夫瞎整一氣也沒整出來。