📄 test_250k.lis
字号:
.module test_250k.c
.area text(rom, con, rel)
0000 .dbfile E:\avr\avr_test\ok\test_250k.c
0000 .dbfunc e PORT_INIT _PORT_INIT fV
.even
0000 _PORT_INIT::
0000 .dbline -1
0000 .dbline 24
0000 ; //*********************************************************
0000 ; //测试功能:定时器t0产生250khz的方波
0000 ; //测试方法:示波器观察 或者proteus仿真
0000 ; //测试结果:?
0000 ; //时钟频率:外部8m
0000 ; //管脚分配:
0000 ; //注意事项:
0000 ; //完成时间:2009.03.15
0000 ; //**********************************************************
0000 ;
0000 ; //**********************************************************
0000 ; //头文件
0000 ; //**********************************************************
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ;
0000 ;
0000 ; //**********************************************************
0000 ; //函数名称:void T0_250K(void)
0000 ; //函数功能:t0工作于CTC模式,产生250k方波
0000 ; //注意事项:一分频
0000 ; //**********************************************************
0000 ; void PORT_INIT(void)
0000 ; {
0000 .dbline 25
0000 ; DDRB=0XFF;
0000 8FEF ldi R24,255
0002 87BB out 0x17,R24
0004 .dbline 26
0004 ; PORTB=0XFF;
0004 88BB out 0x18,R24
0006 .dbline -2
0006 L1:
0006 .dbline 0 ; func end
0006 0895 ret
0008 .dbend
0008 .dbfunc e T0_250K _T0_250K fV
.even
0008 _T0_250K::
0008 .dbline -1
0008 .dbline 34
0008 ; }
0008 ; //**********************************************************
0008 ; //函数名称:void T0_250K(void)
0008 ; //函数功能:t0工作于CTC模式,产生250k方波
0008 ; //注意事项:一分频
0008 ; //**********************************************************
0008 ; void T0_250K(void)
0008 ; {
0008 .dbline 35
0008 ; TCCR0=0X00;
0008 2224 clr R2
000A 23BE out 0x33,R2
000C .dbline 36
000C ; TCNT0=0X00;
000C 22BE out 0x32,R2
000E .dbline 37
000E ; OCR0=0X0F;
000E 8FE0 ldi R24,15
0010 8CBF out 0x3c,R24
0012 .dbline 38
0012 ; TIMSK&=~(1<<OCIE0);
0012 89B7 in R24,0x39
0014 8D7F andi R24,253
0016 89BF out 0x39,R24
0018 .dbline 39
0018 ; TCCR0=0X19;
0018 89E1 ldi R24,25
001A 83BF out 0x33,R24
001C .dbline -2
001C L2:
001C .dbline 0 ; func end
001C 0895 ret
001E .dbend
001E .dbfunc e main _main fV
.even
001E _main::
001E .dbline -1
001E .dbline 46
001E ; }
001E ;
001E ; //**********************************************************
001E ; //主函数
001E ; //**********************************************************
001E ; void main(void)
001E ; {
001E .dbline 47
001E ; CLI();
001E F894 cli
0020 .dbline 48
0020 ; PORT_INIT();
0020 EFDF xcall _PORT_INIT
0022 .dbline 49
0022 ; T0_250K();
0022 F2DF xcall _T0_250K
0024 L4:
0024 .dbline 51
0024 L5:
0024 .dbline 50
0024 FFCF xjmp L4
0026 X0:
0026 .dbline -2
0026 L3:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -