The following code works fine with xelatex. It gives an invalid character error ^^00 with pdflatex. If I comment the line out it works fine. Probably an input encoding problem but can not find the answer.
% !TeX encoding = UTF-8
% !TeX program = pdflatex
\documentclass{minimal}
\usepackage{iftex}
\ifxetex
\usepackage{fontspec}
\setmonofont{Fira Mono}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\fi
\usepackage{listings}
\lstset{inputencoding=utf8,
extendedchars=true,
basicstyle=\ttfamily}
\ifxetex
\begingroup% ......... by Heiko Oberdiek
\catcode0=12 %
\makeatletter
\g@addto@macro\lst@DefEC{%
\lst@CCECUse\lst@ProcessLetter
μΔΩθφ% ... add Unicode characters
^^00% ... end marker [This line cause error with pdflatex]
}%
\endgroup
\else
\usepackage{textgreek}
\lstset{literate=
{μ}{{\textmu}}1
{Δ}{{\textDelta}}1
{Ω}{{\textOmega}}1
{θ}{{\texttheta}}1
{φ}{{\textphi}}1
{°}{{$^{\circ}$}}1}
\fi
\begin{document}
\begin{lstlisting}
label = 'Δφ=6°'
\end{lstlisting}
\end{document}