Сам код компилятором проходит, но вот, чтобы корректно и без замечаний не получается.
CLEAN SUCCESSFUL (total time: 63ms) make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: Entering directory 'Q:/My Documents/MPLAB X IDE/PROEKTS/PWM/PIC18F14K22_PWM v1' make -f nbproject/Makefile-default.mk dist/default/production/PIC18F14K22_PWM_v1.production.hex make[2]: Entering directory 'Q:/My Documents/MPLAB X IDE/PROEKTS/PWM/PIC18F14K22_PWM v1' "C:\Program Files\Microchip\xc8\v2.20\bin\xc8-cc.exe" -mcpu=18F14K22 -c -mdfp="C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8" -fno-short-double -fno-short-float -memi=wordwrite -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib -std=c99 -gdwarf-3 -mstack=compiled:auto:auto:auto -o "build/default/production/PIC18F14K22_PWM v1.p1" "PIC18F14K22_PWM v1.c" PIC18F14K22_PWM v1.c:38:23: warning: multiple unsequenced modifications to 'count2' [-Wunsequenced] count2 = ++count2; // <F1><F7><E5><F2><F7><E8><EA> ~ ^ PIC18F14K22_PWM v1.c:48:18: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=1; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ PIC18F14K22_PWM v1.c:236:9: warning: 'RA5' is deprecated [-Wdeprecated-declarations] if (INpusk == 1) // 2. <F1><E8><E3><ED><E0><EB> "<CF><F3><F1><EA>" ^ ./config v1.h:83:17: note: expanded from macro 'INpusk' #define INpusk RA5 // <EF><F3><F1><EA> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7441:41: note: 'RA5' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RA5 __at(0x7C05); // @ (0xF80 * 8 + 5) ^ PIC18F14K22_PWM v1.c:250:21: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=1; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ PIC18F14K22_PWM v1.c:264:1: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=0; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ PIC18F14K22_PWM v1.c:293:27: warning: multiple unsequenced modifications to 'count_tmp' [-Wunsequenced] count_tmp = --count_tmp; // 16. <E8><ED><EA><F0><E5><EC><E5><ED><F2> ~ ^ PIC18F14K22_PWM v1.c:295:15: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=0; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ PIC18F14K22_PWM v1.c:298:27: warning: multiple unsequenced modifications to 'count_tmp' [-Wunsequenced] count_tmp = ++count_tmp; ~ ^ PIC18F14K22_PWM v1.c:299:15: warning: 'RB7' is deprecated [-Wdeprecated-declarations] RB7=!RB7; ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7465:41: note: 'RB7' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB7 __at(0x7C0F); // @ (0xF81 * 8 + 7) ^ PIC18F14K22_PWM v1.c:299:20: warning: 'RB7' is deprecated [-Wdeprecated-declarations] RB7=!RB7; ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7465:41: note: 'RB7' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB7 __at(0x7C0F); // @ (0xF81 * 8 + 7) ^ PIC18F14K22_PWM v1.c:301:15: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=0; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ PIC18F14K22_PWM v1.c:315:6: warning: 'RB6' is deprecated [-Wdeprecated-declarations] outt=0; ^ ./config v1.h:81:14: note: expanded from macro 'outt' #define outt RB6 // <E2><FB><F5><EE><E4> <D8><C8><CC> ^ C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462:41: note: 'RB6' has been explicitly marked deprecated here extern volatile __bit _DEPRECATED RB6 __at(0x7C0E); // @ (0xF81 * 8 + 6) ^ 12 warnings generated. "C:\Program Files\Microchip\xc8\v2.20\bin\xc8-cc.exe" -mcpu=18F14K22 -Wl,-Map=dist/default/production/PIC18F14K22_PWM_v1.production.map -DXPRJ_default=default -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8" -fno-short-double -fno-short-float -memi=wordwrite -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib -std=c99 -gdwarf-3 -mstack=compiled:auto:auto:auto -Wl,--memorysummary,dist/default/production/memoryfile.xml -o dist/default/production/PIC18F14K22_PWM_v1.production.elf "build/default/production/PIC18F14K22_PWM v1.p1" PIC18F14K22_PWM v1.c:48:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462) PIC18F14K22_PWM v1.c:236:: warning: (1385) variable "_RA5" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7441) PIC18F14K22_PWM v1.c:250:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462) PIC18F14K22_PWM v1.c:264:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462) PIC18F14K22_PWM v1.c:295:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462) PIC18F14K22_PWM v1.c:299:: warning: (1385) variable "_RB7" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7465) PIC18F14K22_PWM v1.c:301:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462) PIC18F14K22_PWM v1.c:315:: warning: (1385) variable "_RB6" is deprecated (declared at C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC18F-K_DFP/1.4.87/xc8\pic\include\proc\pic18f14k22.h:7462)
Memory Summary: Program space used 208h ( 520) of 4000h bytes ( 3.2%) Data space used Ah ( 10) of 200h bytes ( 2.0%) Configuration bits used 7h ( 7) of 7h words (100.0%) EEPROM space used 0h ( 0) of 100h bytes ( 0.0%) ID Location space used 8h ( 8) of 8h bytes (100.0%)
make[2]: Leaving directory 'Q:/My Documents/MPLAB X IDE/PROEKTS/PWM/PIC18F14K22_PWM v1' make[1]: Leaving directory 'Q:/My Documents/MPLAB X IDE/PROEKTS/PWM/PIC18F14K22_PWM v1'
BUILD SUCCESSFUL (total time: 1s) Loading code from Q:/My Documents/MPLAB X IDE/PROEKTS/PWM/PIC18F14K22_PWM v1/dist/default/production/PIC18F14K22_PWM_v1.production.hex... Program loaded with pack,PIC18F-K_DFP,1.4.87,Microchip Loading completed
смотрите Вы пытаетесь к численному типу данных приравнять логический тип. Вот и получаете ошибку если хотите сделать инверсию Вам надо сделать так PORTBbits.RB7=~PORTBbits.RB7;
При написании "PORTBbits.RB7=(uint8_t)(~PORTBbits.RB7);" выдает кучу error. Где я могу посмотреть тип. Когда я задаю переменную, я задаю ей тип, а у порта я понимал тип уже задан изначально.
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему. Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.