هل ممكن توضيح قليلاا اخي حيدر
وما هيا المشكله
هل يمكنك ان تجعلهم كلهم انالوج ولا يمكن جعل بعظهم ديجتال مثلااا
وضح اكثر وساحاول مساعدتك انشالله
ما هوا المطلوب بالظبط
والذي فهمته حتى الان هوا انك تريد عمل شئ كهذا
ما رايك بالمثال الاتي
كود:
bit oldstate; // Old state flag
void main() {
ANSEL = 0; // Configure AN pins as digital
CMCON = 7; // Turn off the comparators
TRISIO = 0; // configure pins of GPIO as output
TRISIO3_bit = 1;
GPIO = 0xFF;
do {
if (Button(&GPIO, 3, 1, 1)) { // Detect logical one
oldstate = 1; // Update flag
}
if (oldstate && Button(&GPIO, 3, 1, 0)) {
// Detect one-to-zero transition
GPIO = ~GPIO; // Invert GPIO
oldstate = 0; // Update flag
} // beginning of a repeat loop
} while(1); // endless loop
}
وهنا تتغير حالة الليد فى كل ظغطه ..ولكن لا تنسي وضع (MCLR ) و(oscillator ) داخليه
وهنا شرح البرنامج مع رسمة الداره
http://www.sgvulcan.com/a-little-fun...75-and-mikroc/
وهنا بعض التجارب على هذا البك
http://www.best-microcontroller-proj...om/12F675.html
وان لم يكن هذا هوا غرضك فارجو ان توضح لي غرضك
تحياتي