久久久久久久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
主站蜘蛛池模板: 精品日韩在线 | 中文一级片 | 日本人做爰大片免费观看一老师 | 久久精品亚洲欧美日韩精品中文字幕 | 99久久免费精品 | 91精品国产综合久久香蕉922 | 国产精品久久国产精品 | 日韩精品无码一区二区三区 | 国产女人与拘做受免费视频 | 涩涩视频网站在线观看 | 中文字幕一区二区三区日韩精品 | 亚洲精品视频一区 | 亚洲精品粉嫩美女一区 | 一级看片免费视频 | 成人a免费 | 亚洲第一中文字幕 | 日韩欧美大片 | 中文字幕 亚洲一区 | 久久久久一区二区三区四区 | 精品日韩欧美一区二区 | 激情一区 | 亚洲播放 | 卡通动漫第一页 | 在线成人| 免费成人av | 精品久久久久久久久久 | 国产精品一区二区欧美黑人喷潮水 | 亚洲导航深夜福利涩涩屋 | 涩色视频在线观看 | 久久精品国产一区二区三区 | 欧美精品1区2区 | 欧美日韩在线观看视频 | 日韩精品一区在线观看 | 欧美日韩精品一区二区三区蜜桃 | 中国一级特黄真人毛片免费观看 | 中文字幕一区在线 | 特级做a爰片毛片免费看108 | 九九热免费在线观看 | 免费v片| 91免费在线 | 91av在线视频观看 |