C8051F120TBC加U-EC5仿真出问题(我讨厌C8051F!!)

2020-01-27 11:27发布

关于C8051F的资料太少了,有讲到它的论坛也不多,每次查资料什么都查不到,郁闷死我了,上个星期我买的那块C8051F120TBC加U-EC5的板子到现在不知道是怎么回事?我用的是KEIL,仿真测试板子上那个P1.6口灯的闪烁,程序能烧进去,也能在线仿真,但灯就是不闪烁,在线仿真发现实际寄存器的变化和程序要变化的数值完全不一样,都不知道是什么原因,搞了三天了,那位兄弟帮忙解决一下,本人感激不尽!!



程序:





#include <c8051f020.h> // SFR 声明

sbit  LED=P1^6;

void Delay();

void PortInit();



void main()

{

   

   int  i=2;



   P1MDOUT|=0xff;

   PortInit();

   

     

  

   while(1)

   {

      Delay();

     LED=~LED;





   }





  

}



void Delay()

{

  

   long int i=6000;



   while(i--) ;





}



void PortInit(void)

{



    WDTCN = 0xde;       // Disable watchdog timer

    WDTCN = 0xad;



   XBR0 = 0x01; // 使能UART0

   XBR1 = 0x00;

   XBR2 = 0x40; // 使能数据交叉开关和弱上拉

  //P0MDOUT |= 0x01; // 允许TX0为推挽输出

//  P1MDOUT |= 0x40; // 允许P1.6(LED)为推挽输出

   P1MDOUT |= 0xff; // 允许P1.6(LED)为推挽输出

}



说实话,那个SILION IDE 实在做的太差了,



还有,我不知道怎么判断F120是否正在工作?像51系列很好判断,看ALE脚就知道了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
hopestar
1楼-- · 2020-01-28 21:27
自己对芯片不熟悉,就不要老是怪C8051F单片机不好。
肯定哪里没弄好么。

------------------------------------------------------------------------------------------
用于电子竞赛的C8051F020学习开发板,U-EC3、E-EC5 C8051F调试仿真器购买地址:
http://shop58832825.taobao.com
gdmfq
2楼-- · 2020-01-29 00:26
不是不好用 手册是要详细看的, 顺便看一下就来编程,有问题,就讨厌,那你还是不要学好了
C8051FXX芯片例程仔细的看吧 ourdev_505690.rar(文件大小:4.77M) (原文件名:fxX例程.rar)
catwill
3楼-- · 2020-01-29 01:29
注意一下C8051F的看门狗默认打开的,应该先关狗再做实验。
dsq2007001
4楼-- · 2020-01-29 04:54
void PortInit(void)
这段程序你就还没有执行,就是说端口还没有配置那
marklee
5楼-- · 2020-01-29 05:13
 精彩回答 2  元偷偷看……
smallp
6楼-- · 2020-01-29 07:21
C8051FXXX的单片机还是不错的,仔细看看手册。

一周热门 更多>