單片機(jī)
我編程的水平比較菜,最近碰到一個(gè)問(wèn)題:用電容觸摸來(lái)觸發(fā)一個(gè)子程序。在這個(gè)子程序中,有幾段100ms的延時(shí)。
現(xiàn)在發(fā)現(xiàn)這個(gè)子程序運(yùn)行時(shí)會(huì)導(dǎo)致電容觸摸子程序異常(出錯(cuò),實(shí)際摸一次,程序卻檢測(cè)到摸了好多次)。想過(guò)用中斷來(lái)做延時(shí),但是只要進(jìn)入子程序就必須要延時(shí)正好到100ms。否則,如果進(jìn)入子程序后,延時(shí)還沒(méi)到100ms,跳出子程序后,就沒(méi)有辦法在延時(shí)到100ms時(shí)回到該子程序的這個(gè)延時(shí)的地方了。不知道有沒(méi)有一個(gè)好的程序結(jié)構(gòu)可以解決這個(gè)問(wèn)題?多謝!