Here is the test program...
Code:'************************************************************************ ' Programme: Shiftout Test PBP (c)Roger LEGAT 07-2023 ' RX Tester---> PIC 12F675 ' PicBasicPro Compiler V:2.40 ---> 393 Words used '************************************************************************ '*** PIC Pinouts/Specifications '------------------------------------ ' PIC 12F675 ' __ __ ' Vcc +| U |- Gnd ' GPIO.5 x| |< GPIO.0 ' GPIO.4 >| |> GPIO.1 _DIO ' GPIO.3 >| |> GPIO.2 _CLK ' ----- @ Device Pic12F675, intrc_osc, wdt_off, pwrt_on, mclr_off, protect_off DEFINE OSC 4 ' Pulsin/Pulsout Resolution =10µsec => 1ms=100 ' (Pulse Value of 1msec x10 =1000) [x10] ' Pause =1msec => 1msec=1 1sec=1000 Include "modedefs.bas" ;for shiftout command CMCON = 7 'Comparator Off ANSEL = 0 'Set Port to Digital i/o ADCON0 = 0 'All ADC Off Asm bsf STATUS ;Bank 1 call 3FFh ;Get the CAL value from 3FF addresse YOU WRITE BEFORE ! movwf OSCCAL ;Calibrate bcf STATUS, RP0 ;Bank 0 Endasm '*** In/Out pins .................................................. Output 1 : _DIO var GPIO.1 Output 2 : _CLK var GPIO.2 '*** Variables/Constants Pack VAR BYTE ;Byte to send '=== MAIN PROGRAM ===================================================== Pack = 255 MainLoop: Shiftout _DIO,_CLK,LSBFIRST,[Pack\8] 'Send Byte pause 100 Goto MainLoop ;=========== END OF PBP =================================================




Bookmarks