瞎折腾
获得 59 次赞
帮助过176人
本帖最后由 瞎折腾 于 2016-10-18 18:19 编辑 不能进行仿真,哪里的问题啊!怎么会这样呢? 问题已经解决,波特率的问题!设置成115200可以了,原来不记得必须设置成很高的波特率啊! 用其他的芯片也没事啊!哎!
今天想学学这个板子,打开了一个官方的示例程序进行编译,可是最后没有编译通过!keil报错了,自己是刚学,论坛里找了半天也没找到,没弄明白,求指导啊! 报错找不到 ,应该是我的编译器里没有这个包吧!但是不知道怎么弄啊!
上次发上电贴的时候说了一次max7219这个芯片控制的点阵会自己亮起来的问题,今天腾出时间来查了一下,网上查了一下好像都是说这个芯片的抗干扰能力差!我感觉这个芯片的解决干扰的问题应该不光电源的问题,最起码usb电源一般没事,那就是输入的脉冲的问题了,下午我把芯片和单片机的接口分别接在Vcc或者GND上,发现12脚接Vcc的话再用手触摸点阵那里就没有问题了,于是我焊接了一个5.1K的电阻在12脚上,发现确实上电不会出现点阵全亮了,但是把排针联通芯片和单片机后就又不行了,估计上电后把这个引脚拉低了!没有测,有时间测测。 谁这个芯片怎么抗干扰的方法的说一下,解决了IC币就是你的了!
对搞软件的“狗”这个词并不陌生吧,为了防止芯片跑飞,都会有个看门狗,有的还要弄个外带的狗,既然有狗就要经常喂,不然就会出乱子,但是这个狗怎么喂,大程序里的时间怎么算?多长时间喂一回?希望能有人详细的回答一下。
本帖最后由 瞎折腾 于 2016-9-9 16:44 编辑 延时程序相信都不陌生,但是stc的单片机的在不是1T的情况下它的延时是不能通过keil观察的。现在官方的软件里有一个延时计算器,但是为什么它的延时出来是下面这样的呢? void Delay10000us() //@11.0592MHz { unsigned char i, j; i = 108; j = 145; do { while (--j); } while (--i); } 有的都是while,但是一般的都是用for如下面这样的, Void delay500ms() { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 两种函数都是延时的,只是用的语句不一样,在keil中验证过for的延时感觉不能确定,是不是while这种函数还好计算时间啊?问什么官方要用人们不经常用的函数呢?