|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
****PICC求助,讀端口無效?無語(yǔ)了 |
| 作者:meihuadipu 欄目:單片機(jī) |
PIC16F630下編了一個(gè)PICC的小程序: RC2和RC1分別用來控制兩個(gè)燈 ,為高電平則對(duì)應(yīng)的燈亮,為低則不亮。 一個(gè)燈是由延時(shí)控制RC2電平反相來一亮一滅的,另一個(gè)燈是根據(jù)RA0的端口電平來判斷是否亮的,即RA0為高則RC1輸出高電平,燈亮 ,反之不亮 但程序燒寫進(jìn)去后RC2控制的燈可以一亮一滅,但另一個(gè)卻怎么也不亮,無論給RA0接高電平或低電平 #include <pic.h> __CONFIG (0x0024); //配置字設(shè)置 delay() { int i,b; for(b=0;b<10;b++) { for(i=0;i<10000;i++) {;} } } void main() { OSCCAL = _READ_OSCCAL_DATA(); //內(nèi)部振蕩校準(zhǔn) POR=1; //清除上電復(fù)位標(biāo)志 PORTA=0x00; //端口清零 TRISA=0x3f; //設(shè)置A口為輸入 TRISC=0x00; //設(shè)置C口為輸出 PORTC =0x00; RC2=0; //賦初值 while(1) { delay(); RC2=!RC2; if(RA0==1) RC1=1; else RC1=0; } } |
| 2樓: | >>參與討論 |
| 作者: chenlung 于 2007/4/15 11:51:00 發(fā)布:
re 好好看下datasheet,A口做為多功能口,相關(guān)的寄存器也要設(shè)置。沒記錯(cuò)的話,A口還可以當(dāng)比較器口用吧。 |
|
| 3樓: | >>參與討論 |
| 作者: meihuadipu 于 2007/4/15 12:45:00 發(fā)布:
哦,就是這個(gè)的問題,解決了,謝謝啦 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |