-
居然一天了都没人回答,是问题太难了还是人气太差
-
不知道pic能不能在线调试,我就是因为msp可以在线调试才学的,一般常用的stc51都不能,不过一般电脑现在已经不用并口了,都得用usb调试器了,一个调试器得100多。而且msp的资源挺丰富的,尤其是f149,不过不爽的就是没有开放总线,都得用模拟并口的方法进行一些外设通信
-
我表示用汇编语言写个1602+按键都能把人弄死
-
为什么不用中断函数进行处理呢?你这样查询的话CPU什么事都做不了。或者你可以这样,设置一个中断函数,在中断函数里面将一个全局变量改变,你在主程序里面检测那个全局变量就行
-
楼主可以在线调试吗?如果可以的,建议在一些关键的地方设置断点。而且你的描述不太清楚,我本人做过ch372,但它是设备模式的。尽量把你的问题描述清楚
-
我大概理解你的意思,你是说这个函数是用来检测 中断的,然后你在一个while里面运行,是吧?
你用的是ch376,我现在用ch372已经做好了。一旦检测到中断,你需要用getstatus命令,获取中断状态,这样int会自动拉高。
而且我感觉你这样写不太好,最好是写一个port2的中断,在中断函数里面判断是不是usb的中断,然后再用getstatus进行处理
-
有些的确是h头文件,有些不是。例如,在某个厂家提供的驱动里头,你买的是A器件是简化版,厂商给的B器件驱动是全能版,B器件的驱动包含了A器件,但是你如果把B器件的驱动全部包含进你的程序会造成程序臃肿。厂商会在驱动里头用“如果定义了A器件,就包含以下A器件的驱动”来说明驱动的范围。你在主程序里定义一个“我是A器件”,然后包含该驱动,由于前面已经定义了”A器件“,所以会把A器件的驱动编译进去。由于没有定义B器件,就不会把B器件的其他驱动编译进去。
-
SMCLK是给外围模块的,这里的外围模块包括了定时器、AD等片上资源。
不过说实话,因为msp430没有开放总线,跟外部器件连接的时候都是用模拟并口的方式通信,速度好慢。
-
有一个引脚可以直接输出MCLK的,好像是P5.4,你需要在程序里将其SEL置为1,你看看,我用8M晶振,通过那个引脚能测到8M。如果是用定时器产生的话就不太清楚了,你可以大致算一下定时器进入中断的时钟周期,按你的说法是低了点。