ผมลองเขียนโค้ดแล้วครับเป็นประมาณนี้
#include <16F887.h>
#include <STDLIB.H>
#fuses INTRC_IO,NOWDT,NOPROTECT,MCLR,NOBROWNOUT,XT
#use delay(clock=4000000) //Set your clock speed
void main(){
while(true){
unsigned int i[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
srand(10);
i=rand();
output_d(i);
delay_ms(100);
}
}
แต่ผลที่ได้มันเป็นไฟค้างที่ PORTD1,2,5 แบบในรูปด้านล่างครับ มันไม่ Random ผมต้องแก้ตรงไหนหรือเพิ่มส่วนไหนหรอครับ
ขอบคุณครับ