久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: AVR單片機定時器1 CTC模式A實驗程序 [打印本頁]

作者: hujia    時間: 2015-6-23 15:08
標題: AVR單片機定時器1 CTC模式A實驗程序
/*AVR定時器1CTC模式A實驗      天津第四項目部宿舍  */

#include <iom16v.h>
#define uchar unsigned char
#define uint unsigned int
#define set_bit(a,b)  a|=(1<<b)
#define clr_bit(a,b)  a&=(1<<b)
#define get_bit(a,b)  a&(1<<b)
uint i;
#pragma interrupt_handler time1ctc_a_isr:7
void time1ctc_a_isr()//定時計數器1CTC中斷A通道
{

PORTC^=0x20;//輸出方波T=8*2=16毫秒
     

}
#pragma interrupt_handler time1ctc_b_isr:8
void time1ctc_b_isr()//定時計數器1CTC中斷B通道
{

PORTC^=0x04;//輸出方波T=8*2=16毫秒

}
void int_time1ctc_a_b()//定時器1設置初始化
{
   SREG=0x80;//開啟全局中斷
   
   
    TCNT1=0;//這里我采用RC震蕩8M時鐘,1024分頻,一個數是7.8125微秒

  TCCR1A=0x40;//工作在CTC模式,開啟A通道,關閉B通道,在外部引腳OC1A/OC1B體現為取反事件,
  TCCR1B=0x0D;//CTC模式,內部8M1024分頻,
  OCR1A=6000;//CTC精度A通道
  /*在這里一定要注意A通道和B通道不能同時開啟,否則有兩種情況,第一OCR1A>OCR1B時出現很不正常的現象,兩個中斷好像都發生了*/
  /*怎么可能呢,當TCNT1=OCR1A時就會吧TCNT1清零,也就是說OCR1B永遠不會觸發中斷,但是他的引腳確實是動了,而且與A通道的正好相反,*/
  /*是什么原因?我分析過,但是無果,所以要注意AB通道同時開啟的后果是不可知的,還有一種情況就是OCR1A<OCR1B,這種情況就和我分析的*/
  /*一樣了,OCR1A中的中斷永遠不會執行,只會執行OCR1B的中斷,因為他要比前者小,還有幾次輸出為高電平,所以我認為在同時開啟AB通道時是不穩定的,*/
  /*第一種原因真是令人費解!。。。!20110418  */
   TIMSK=0x10;//開啟定時器比較匹配輸出A通道中斷
  
}
void main()
{
DDRD=0xff;
DDRC=0xff;
PORTC=0;
int_time1ctc_a_b();
while(1);







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人爽a毛片一区二区免费 www.欧美精品 | 五月六月丁香 | 三级黄色在线观看 | 操久 | 久久久久久久成人 | 日本少妇中文字幕 | 欧美日韩国产精品 | 国产做受视频 | 天天操天天舔 | 午夜精品视频在线观看 | 天天撸夜夜操 | 久久久一本 | 在线观看小视频 | 国产欧美在线观看 | 蜜桃精品噜噜噜成人av | 日韩中文字幕精品 | 国产精品久久久久久久 | 玖玖伊人| 日韩av网站在线观看 | 国产日批视频 | 日韩一级在线观看 | www.久久| 成人午夜网 | 欧美在线一区二区 | 国产一区二区三区久久 | 久久午夜视频 | 99热视 | www久久久| 一级黄色av | 91色交视频 | 欧美一级淫片免费视频魅影视频 | 久久人人爽 | 欧美日韩亚洲一区 | 天天干天天谢 | 小sao货撅起屁股扒开c微博 | av狠狠干 | 国产福利在线 | 日本xxxx69| 国产日韩视频 | 成人网战 | www.欧美精品 |