引用: allankliu 发表于 2016-7-8 09:51
老大,我现在卡在ADC定时采样上了。好像和ISR不能够使用对象有关联。
抛出这个错误:
引用: allankliu 发表于 2016-7-8 11:44 工作了! 现在看来x=ADC(Pin('X19'))是创建对象,的确不应该放在ISR函数里。 但是文档里哪里有关于" ...
引用: allankliu 发表于 2016-7-8 11:51
多谢了,我把这个t打印出来了。有意义,居然是定时器对象呵。
引用: allankliu 发表于 2016-7-8 11:51
多谢了,我把这个t打印出来了。有意义,居然是定时器对象呵。
引用: dcexpert 发表于 2016-7-8 11:54
看来是irq函数有一些要求,和普通函数不一样
引用: wqnow 发表于 2018-5-8 16:51
大神现在知道irq函数的要求了吗?
引用: grey27 发表于 2020-6-10 15:43 求教一下定时器怎么关闭,现在陷入了死循环,回调函数写错了,现在就一直报错,代码改成pass烧入进去了 ...
先把main.py文件改名,这样上电就不会自动运行了,然后再修改文件。
dcexpert 发表于 2020-6-10 21:01 先把main.py文件改名,这样上电就不会自动运行了,然后再修改文件。
没有代码的方法关闭定时器吗?我试了一下第一次回调函数打印"1",之后又改成了打印"2",没有断电直接再次烧入,结果时1和2都会打印,证明之前一次的定时器其实并没又关闭。只有断电后第一次的定时器才会被取消
引用: grey27 发表于 2020-6-11 16:04 dcexpert 发表于 2020-6-10 21:01 先把main.py文件改名,这样上电就不会自动运行了,然后再修改文件。 ...
如果在REPL下,需要将callback设置为None,这样就可以取消定时器的回调函数了。
tim.callback(None)