probier mal das:
\lstset{literate={°}{{\textdegree}}1}\lstset{literate={°}{{\textdegree}}1}\newfontfamily\NotoMonoSemiBold{Noto Sans Mono}[UprightFont = * SemiBold]
\newfontfamily\NotoMonoBold{Noto Sans Mono}[UprightFont = * Bold]
...
\NotoMonoSemiBold Hier kommt SemiBold Mono.
\NotoMonoBold Das ist Bold Mono.{%
\UseRawInputEncoding
\lstinputlisting{xxx.h}%
}row{1-Z} = {font=\sffamily\small}