Hallo PICus,
bin genauso C-Anfänger wie Du.
Hast Du dir mal die config.h angesehen ?
Hier kannst du vieles einstellen u.a. den
Analogport deaktivieren, wenn du nur die EIN-AUS-Gänge verwenden willst.
Ausserdem müssen an den Ports evtl. noch Pullup´s bestückt werden (ca.10kOhm).
Denn...
wenn Du ein Häckchen beim Ausgang setzt und der Analogwert nun 1023 anzeigt, zeigt das darauf hin, das die ~5V des Ausgangs, den Du ja geschaltet hast hier angezeigt wird.
Die Anzahl der EIN u. AUS- Gänge änderst Du in der Webpage und httpc.c.
z.B. httpc.c
Code: Alles auswählen
//Schaltanweisung finden!
if (eth_buffer[a] != *http_entry[index].post_ptr++)
{
http_entry[index].post_ptr = post_in;
}
if(*http_entry[index].post_ptr == 0)
{
switch (eth_buffer[a+1])
{
case ('A'):
PORT_tmp = PORT_tmp + 1;
break;
case ('B'):
PORT_tmp = PORT_tmp + 2;
break;
case ('C'):
PORT_tmp = PORT_tmp + 4;
break;
case ('D'):
PORT_tmp = PORT_tmp + 8;
break;
case ('E'):
PORT_tmp = PORT_tmp + 16;
break;
case ('F'):
PORT_tmp = PORT_tmp + 32;
break;
case ('G'):
PORT_tmp = PORT_tmp + 64;
break;
case ('H'):
PORT_tmp = PORT_tmp + 128;
break;
#if USE_WOL
case 'W':
wol_enable = 1;
break;
#endif //USE_WOL
}
http_entry[index].post_ptr = post_in;
//Schaltanweisung wurde gefunden
...und
Webpage:
Code: Alles auswählen
//Port Schalten und Status %PORTA0 bedeutet PORTA PIN0
"<th width=\"30\"><p>0</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"A\" %PORTA0>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA1 bedeutet PORTA PIN1
"<th width=\"30\"><p>1</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"B\" %PORTA1>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA2 bedeutet PORTA PIN2
"<th width=\"30\"><p>2</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"C\" %PORTA2>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA3 bedeutet PORTA PIN3
"<th width=\"30\"><p>3</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"D\" %PORTA3>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA4 bedeutet PORTA PIN4
"<th width=\"30\"><p>4</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"E\" %PORTA4>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA5 bedeutet PORTA PIN5
"<th width=\"30\"><p>5</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"F\" %PORTA5>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA6 bedeutet PORTA PIN6
"<th width=\"30\"><p>6</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"G\" %PORTA6>\r\n"
"<p align=\"left\">\r\n"
//Port Schalten und Status %PORTA7 bedeutet PORTA PIN7
"<th width=\"30\"><p>7</p>\r\n"
"<input type=\"checkbox\" name=\"OUT\" value=\"H\" %PORTA7>\r\n"
"<p align=\"left\">\r\n"
"</tr>\r\n"
"<br>"
"<tr>\r\n"
"</table>\r\n"
"<pre align=\"center\"><input type=\"submit\" name=\"SUB\" value=\"Senden\"></pre>\r\n"
//Rechner über WOL einschalten
#if USE_WOL
"<input type=\"checkbox\" name=\"OUT\" value=\"W\">\r\n"
"<span class=\"Stil2\">Wake On Lan</span></p>\r\n"
"<div align=\"left\">\r\n"
#endif //USE_WOL
"<br>\r\n"
"<br>\r\n"
//Eingänge Abfragen %PINxy x = PORT / y = PIN
"<p><img src=\"%PIND2\" width=\"17\" height=\"17\"> Port D Pin 2</p>\r\n"
"<p><img src=\"%PIND3\" width=\"17\" height=\"17\"> Port D Pin 3</p>\r\n"
"<p><img src=\"%PIND4\" width=\"17\" height=\"17\"> Port D Pin 4</p>\r\n"
"<p><img src=\"%PIND5\" width=\"17\" height=\"17\"> Port D Pin 5</p>\r\n"
"<p><img src=\"%PIND6\" width=\"17\" height=\"17\"> Port D Pin 6</p>\r\n"
"<p><img src=\"%PIND7\" width=\"17\" height=\"17\"> Port D Pin 7</p>\r\n"
ich hoffe ich konnte dir helfen.
Robert