z506561997 发表于 2011-5-16 14:58:08

M16的PC口在关闭JTAG后使用不正常问题

我的atmega16的PORTC口在熔丝位关闭JTAG,并在程序中加入“ MCUCSR |= (1<<7);“语句,仍然无法正常使用PC口,但是我只要放在别的口就毫无问题,驱动LCD,一直显示不正常,但是偶尔会正常显示,第一次来马超老师的专栏提问,刚看完马潮老师的书时,因为老师也经常使用PC口,所以没注意这个问题,最近做一个课题,因为IO占用很多,我就使用PC做液晶数据口,但偶尔正常一下,就坏了,希望老师和大家不吝赐教!

machao 发表于 2011-5-26 16:36:43

如果不使用PC口的JTAG功能,只是作为I/O使用,那么最简单的办法就是设置AVR的熔丝位,禁止JTAG口就可以了,软件上也不需要做任何设置,这个在我书P495有具体说明。

如果你确认了熔丝位配置正确,禁止了JTAG,那么就是其它的问题了。我将PC口用做I/O,就是配置熔丝位,将JTAG禁止掉。

yuandzyx 发表于 2011-6-10 23:58:26

回复【1楼】machao
-----------------------------------------------------------------------

按你说的方法 你自已去试试看行不??????????????????


现在我就告诉你不行不信你去试试再来说

chinmel 发表于 2011-6-11 06:35:50

你的问题我也遇到了 不过后来发现是端口初始化时一个疏忽 也许楼主也是端口没设置成输出?

machao 发表于 2011-6-11 20:33:53

回复【2楼】yuandzyx
回复【1楼】machao
-----------------------------------------------------------------------
按你说的方法 你自已去试试看行不??????????????????
现在我就告诉你不行不信你去试试再来说

-----------------------------------------------------------------------

不用打这么多的?号,这些应该留给你自己享用。
要想学这个行当,首先端正你的学习态度!
页: [1]
查看完整版本: M16的PC口在关闭JTAG后使用不正常问题