子程序调用时不能加uchar等void writeddata(uchar l,uchar y,uchar dat){ uchar l,y,dat; writedadd(l,y); //此处去掉uchar delayms(1); writedat(dat); //此处去掉uchar}还有你的l,y,da使用前没有赋值,也会报错的
你的uchar 定义了吗?