發新話題
打印

F330的軟體問題

F330的軟體問題

#include <C8051F330.h>

sfr P0MDOUT=0xff;
void main()
{             //  主程式開始
   while(1)
   {              //  WHILE的無限迴圈
      P0=0XCC;          //  將 0xCC= 11001100B 從P0輸出   
   }
}以上為程式
可以請問一下,那理有問題...

TOP

#include <C8051F330.h>

void main()                          //  主程式開始
{     
   P0MDOUT=0xff;
   while(1)                          //  WHILE的無限迴圈
   {
      P0=0X00;                       //  將 0xCC= 11001100B 從P0輸出   
   }
}

已改為這樣...沒有錯誤了,但,為什麼所有的輸出都為high...

TOP

無奈

#include <C8051F330.h>

void main()                          //  主程式開始
{
   PCA0MD &= ~0x40;                  //  關看門狗
   P0MDOUT=0xff;                     //  設定P0.0-7為輸出
   while(1)                          //  WHILE的無限迴圈
   {
      P0=0X00;                       //  將 0xCC= 11001100B 從P0輸出   
   }
}

改了,輸出一樣還是全為high...

TOP

說真的,我沒有C語言的底子

想學,覺的好困難,外面只有賣純8051的書
但我最容易取得的ic是你們家的F330
有沒有silocon lab的入門教學的pdf或什麼之類的
不然好像瞎子摸象...

TOP

............

[ 本帖最後由 kkdc0426 於 2012-8-10 14:18 編輯 ]

TOP

//檔名:CH05 _4_1.C
//目的:從P0輸入資料到8051中,再將讀入的資料由P1輸出並利用LED顯示

#include <C8051F330.h>

void main()            //  主程式開始
{
  PCA0MD &= ~0x40;    //  關看門狗
  XBR1    = 0x40;     //  Cossbar Enable
  P0MDIN  =0xff;      //  設定P0.0-7為輸入
  P1MDOUT =0xff;      //  設定P1.0-7為輸出
  while(1)            //  WHILE的無限迴圈
  ACC=P0;             //  將P0的數值輸入,並且放到變數 ACC 中
  P1=ACC;             //  將變數 ACC 的數值由P1輸出
}

可以再請教一下嗎???...P1的輸出...沒反應

TOP

所以說...P1MDMOUT設為1時,輸出高電位,設為0時,輸出為低電位
感謝你的糾正,謝謝

TOP

發新話題