欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3755|回復: 2
收起左側

搞定程序在AT89c52芯片上使用正常,移植到AT89C2051就有問題

[復制鏈接]
ID:72008 發表于 2015-1-12 01:16 | 顯示全部樓層 |閱讀模式
                                                                                                    下午在做測試軟件(關于數據采集串口輸出的)時發現AT89C2051仿真,使用芯片時卻一直不正常工作,有串口輸出,但是輸出一個固定的數據。首先,確認是否硬件問題,后仔細查找后確實有問題,AT89C2051的P1. 0和P1.1在做輸入口時要加外部上拉,硬件電路沒有加然后加上,問題依舊存在。接著,確認是否是軟件問題,經過測試AD的中斷時有時無,人為的加中斷信號,中斷確實能進入,排出中斷處理程序的問題,是對AD芯片的操作問題(中斷信號時有時無),但是此AD芯片的子程序在AT89c52芯片上使用正常,移植到AT89C2051就有問題(疑惑?),在AT89C2051中的程序移植到AT89c52芯片的板子上居然是好用的(更加疑惑)。。。。。。
    快下班時發現燒寫程序的代碼長度到7FF就沒有了,我的代碼長度要到8B0。垦矍耙婚W!問題找到,代碼長度溢出。重新刪減程序,將代碼長度減到7F0,再次燒程序,測試OK通過!
    一直使用大容量的單片機,一不小心就將代碼敲過了,教訓!


回復

使用道具 舉報

ID:241423 發表于 2018-2-2 22:52 | 顯示全部樓層
我這里為什么沒有超過但是還是IO口不正確,尤其是外部中斷0,無論查詢還是中斷都是不行,下載才36個字節
回復

使用道具 舉報

ID:241423 發表于 2018-2-2 22:53 | 顯示全部樓層
#include <at892051.h>  sbit P32 = P3^2; sbit P37 = P3^7;  void init_INT0() {     IT0 = 1;     EA = 1;     EX0 = 1; }  void int0() interrupt 0 {     P37 = ~P37;     }  void main() {     P3 = 1;     init_INT0();     while(1); }
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表