⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time01.s90

📁 用iAR编写的AD转换程序
💻 S90
字号:
#define DispClk   6
#define DispData  7

SREG    = 0x3F
SPH     = 0x3E
SPL     = 0x3D
TCNT0   = 0x32
PORTC   = 0X15

                MODULE Time
                PUBLIC SendToDisplay
                PUBLIC OSTickISR
                
                EXTERN  OSTimeTick
                RSEG   CODE:CODE
        
SendToDisplay:
                  PUSH  R18
                  LDI	R18 , 0x00											;置发送计数器
send_loop:													
		  CBI	PORTC , DispClk										;置发送时钟低
		  CLC
		  																;左移数置C
		  ROR	R16
		  BRCC	set_0
		  RJMP	set_1
set_0:
		  CBI	PORTC , DispData									;发0
		  RJMP	send_ok
set_1:	
		  SBI	PORTC , DispData									;发1
send_ok:
		  NOP
		  NOP
		  NOP
		  NOP
		  SBI	PORTC ,	DispClk										;置发送时钟高,产生上升沿
		  CLC
                  INC	R18
		  CPI	R18 , 0x08
		  BRNE	send_loop
		  
		  POP   R18		
		  RET        
                
                        
OSTickISR:      
                PUSH    R16                          
                LDI     R16,256-(7372800/1000/1024)   
                OUT     TCNT0,R16                   
                CALL    OSTimeTick                  
                POP     R16               
                RETI
                                                
                COMMON  INTVEC
                DS      9*4
                JMP     OSTickISR
                END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -