Re: [問題] 8051用keil編譯 無法運作之詭異問題
程式資料行態未定義正確
造成OVERFLOW所以不會動
※ 引述《SMJeremy (幹 嘛要下雨)》之銘言:
: 請問各位先進一個很急的問題 謝謝
: 我有個很簡單的程式作測試用
: 就是要讓51的P2.0上的LED閃爍
: 但是用keil C編譯完的hex燒錄後
: 發現無法運作 但是若用手一直碰著51的第19隻腳就可以正常運作
: 若手放開又不能運作 已經確定12MHz震盪器與兩個30pf電容是好的
: 改成組語寫 用x8051與link組譯卻又可以正常運作 不必用手碰
: 這現象很詭異 我在猜想是不是keil C的什麼環境設定出了問題?
: 但我確認過51的型號、Xtal有改成12MHz跟24MHz測試過都不行
: C的原始程式如下:
: #include<reg51.h>
: sbit LED=P2^0;
: void delay1ms(char);
^^^^int
: main()
: {
: while(1)
: {
: LED=1;
: delay1ms(1000);
: LED=0;
: delay1ms(500);
: }
: }
: void delay1ms(char x)
^^^^ int
: {
: char i,j;
^^^^ int
: for(i=0;i<x;i++)
: for(j=0;j<120;j++);
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.181.185
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):