View Single Post
Old 01-11-2012, 03:10 PM   #6
huydungsh
Nhập môn đệ tử
 
Tham gia ngày: Sep 2011
Bài gửi: 10
:
các anh cho em hỏi câu lệnh :
output_high(PIN_C0); //motor direction
output_high(PIN_C3); //brake
trong chương trình sau để làm gì ak!
//file name: using_rs232.c
//using RS232 to get value from A/D converter
//pins connections
// A0: Analog input (from 10K variable resistor)
#include <16f877.h>
#device PIC16F877 *=16 ADC=10 //using 10 bit A/D converter
#use delay(clock=20000000) //we're using a 20 MHz crystal
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
int16 value;
void AD_Init() //initialize A/D converter
{
setup_adc_ports(RA0_RA1_RA3_ANALOG); //set analog input ports: A0,A1,A3
setup_adc(ADC_CLOCK_INTERNAL); //using internal clock
set_adc_channel(0); //input Analog at pin A0
delay_us(10); //sample hold time
}
void main()
{
AD_Init(); //initialize A/D converter
while(1)
{
output_high(PIN_C0); //motor direction
output_high(PIN_C3); //brake
value=read_adc(); //for changing motor speed
printf("A/D value %lu\r", value);
}
}
em thấy trong sơ đồ mạch thì chân RC0,RC3 bỏ trống mà
còn chân RC6,RC7 thì lại được nối với J. sơ đồ mạch như sau:
http://img15.imageshack.us/img15/9497/16f877.png
huydungsh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn