微控制器作业答.doc.docVIP

  • 47
  • 0
  • 约16.17万字
  • 约 16页
  • 2016-12-03 发布于河南
  • 举报
微控制器作业答.doc

微控制器作业(第四章) 4.5、试用C51语言编写将0-9,A-F转换成相应的ASC2码的程序。 答:程序段如下: #includereg52.h #include stdio.h void main() { unsigned char ch; scanf(%c, ch); if(9=ch=0||F=ch=A) printf(%d.\n,ch); return 0; } 4.11、用C51语言和汇编语言混合编程的方法,使单片机的 P1.0引脚产生占空比为90%周期为10ms的方波。 答:程序如下: C程序文件: #includereg52.h #define uchar unsigned char sbit P1_0=P1^1; extern delay1ms(unchar x); //外部函数delay1ms()声明,入口参数为x main() { for(;;) { P1_0=1; delay1ms(9); //调用外部函数delay1ms(9),参数9送入寄存器R7 P1_0=0; delay1ms(1); } } void delay1ms() { #pragma asm public_delay1ms //用public声明_delay1ms为其他函数调用,以_开头后跟函数名 de segmen

文档评论(0)

1亿VIP精品文档

相关文档