View previous topic :: View next topic |
Author |
Message |
necati
Joined: 12 Sep 2003 Posts: 37 Location: istanbul
|
PYD1998 read |
Posted: Sat Jun 16, 2012 4:26 am |
|
|
Code: |
#define IRSENSE_IO PIN_C4 //
int8 i,j;
int16 data=0,dat;
void PYD1998(void){
data=0;
input(IRSENSE_IO);
while(!input(IRSENSE_IO)){
for (j=0; j < 60; j++); // wait appr. 30 :sec (tS)
for (i=0; i < 15; i++){ // 15 Bits, MSB is low
//output(IRSENSE_IO); //configure Pin as output;
output_low(IRSENSE_IO); //set dl low for >200 ns;
delay_cycles(25);
output_low(IRSENSE_IO);//set dl high for >200 ns;
delay_cycles(25);
output_high(IRSENSE_IO);
input(IRSENSE_IO); //configure Pin as input;
Data <=1; // shift Bits left
if(input(IRSENSE_IO)){data ++ ;} // read Hi
}
output_low(IRSENSE_IO);
delay_cycles(200);
input(IRSENSE_IO);
delay_cycles(200);
dat=data;
}
}
|
Where is my wrong ?
http://www.excelitas.com/downloads/app_digipyropyq2898_0208.pdf |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sat Jun 16, 2012 10:22 pm |
|
|
That appnote has a flowchart and sample code. Why don't you translate
it to CCS, instead of inventing your own code ? |
|
|
sabobey
Joined: 19 Oct 2008 Posts: 6
|
How do I need to write Pyd1998 pic12f675. |
Posted: Sun Jul 29, 2012 2:05 pm |
|
|
PCM programmer wrote: | That appnote has a flowchart and sample code. Why don't you translate
it to CCS, instead of inventing your own code ? |
How do I need to write Pyd1998 pic12f675
|
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9225 Location: Greensville,Ontario
|
|
Posted: Sun Jul 29, 2012 5:10 pm |
|
|
Seems no one wants to cut code anymore....and the example is done in C nonetheless so it's very easy to 'port' over to CCS C unlike 'translating' it from say BASIC, assembler, etc. |
|
|
|