G
Guest
Guest
谁能建议我怎么做这个程序?
该程序将读取电位模拟输入
, 然后显示在PortC价值。当所有的PORTC位被设置
, 那么程序将写RE2 1。如果RC7 = 1,则该程序将写在RE1 1,如果RC7 = 0则该程序将写在RE0 1和明确RE1
这里是我的源代码
报价:
清单P = 16F877,糯=- 302
的INCLUDE P16F877.INC
__CONFIG 0x3D32; XTAL 20兆赫。房协增益
包括“p16f877.inc”
ADCon0设备系列H'001F'
ADCon1设备系列H'009F'
,开始在复位向量
牛津0x000
转到开始
牛津0x004
中断
retfie
开始
MOVLW B'00000000';门=输出
MOVWF TRISE
边防军状态,RP0;银行1
立方英尺状态,印尼盾
movlw H'00'
movwf TRISC; portc [7-0]输出
clrf ADCon1,左对齐,所有输入的A / D
立方英尺状态,RP0;银行0
movlw B'01000001';振荡频率/ 8 [7-6],A / D转换ch0 [5-3],1 /在[0Ḏ]
movwf ADCon0
主要的
呼吁ad_portc
呼吁Loop1
呼吁Loop2
转到主ad_portc
;等待acquision时间(20uS)
(非关键的测试)
边防军ADCon0,走了;开始A / D转换
等待
btfsc ADCon0,走了;等待转换完成
转到等待
movf ADRESH,瓦;写A / D转换结果PORTC
movwf PORTC;发光二极管
返回
Loop1 movlw 0x31
xorwf PORTC,瓦特
btfsc状态,ž
边防军门,3
立方英尺门,3
转到Loop1
PORTC,7 Loop2 btfss
边防军门,1
边防军门,2
btfss PORTC,7
立方英尺门,2
立方英尺门,1
转到Loop2
末端
该程序将读取电位模拟输入
, 然后显示在PortC价值。当所有的PORTC位被设置
, 那么程序将写RE2 1。如果RC7 = 1,则该程序将写在RE1 1,如果RC7 = 0则该程序将写在RE0 1和明确RE1
这里是我的源代码
报价:
清单P = 16F877,糯=- 302
的INCLUDE P16F877.INC
__CONFIG 0x3D32; XTAL 20兆赫。房协增益
包括“p16f877.inc”
ADCon0设备系列H'001F'
ADCon1设备系列H'009F'
,开始在复位向量
牛津0x000
转到开始
牛津0x004
中断
retfie
开始
MOVLW B'00000000';门=输出
MOVWF TRISE
边防军状态,RP0;银行1
立方英尺状态,印尼盾
movlw H'00'
movwf TRISC; portc [7-0]输出
clrf ADCon1,左对齐,所有输入的A / D
立方英尺状态,RP0;银行0
movlw B'01000001';振荡频率/ 8 [7-6],A / D转换ch0 [5-3],1 /在[0Ḏ]
movwf ADCon0
主要的
呼吁ad_portc
呼吁Loop1
呼吁Loop2
转到主ad_portc
;等待acquision时间(20uS)
(非关键的测试)
边防军ADCon0,走了;开始A / D转换
等待
btfsc ADCon0,走了;等待转换完成
转到等待
movf ADRESH,瓦;写A / D转换结果PORTC
movwf PORTC;发光二极管
返回
Loop1 movlw 0x31
xorwf PORTC,瓦特
btfsc状态,ž
边防军门,3
立方英尺门,3
转到Loop1
PORTC,7 Loop2 btfss
边防军门,1
边防军门,2
btfss PORTC,7
立方英尺门,2
立方英尺门,1
转到Loop2
末端