PWM脉冲称为宽度调制中,PIC微控制器的PWM值为,输出频率为大约,,如果转换为一个连续变化的最简单的方法是直接的RC滤波器,它是在输出端的引脚,接到一个,的电阻器,一个电阻器,连接到输出滤波电容器,F这种方法的极其稳定的直流连续变化的一端,当然一般应用是足够的。你先把它在PIC的C语言环境下全编译通过并出成HEX的机器文件,再上网去找一智能反汇编反一下就OK。
delay,decfsz_delayl//此句是DECFSZDELAYL,gotodelay,//DELAYL不等与,跳转到delay,decfsz_delayh//DELAYL=,这里执行DELAYH-判断是否为,,gotodelay,//不等于,则跳转到DELAY,//等于,汇编程序执行完毕什么编程环境啊,感觉有问题一样。。[(。TRANS_:;信号发送程序MOVLW,MOVWFCNT,counter,CNT,,TS_BSFRA,TXD;TXD=,RA,,RRFDT,F;循环右移DATA,AD数据高,it)RRFDT,F;循环右移DATA,AD数据低,it)MOVLW,SKPC;(如果DT,高位为,跳过下一步)MOVLW,;MOVWFCNT。
肯定不可靠。我有过编译经历,破解的编译出来的在逻辑上就会有问题。但这不影响普通学生入门者做设计。如果你是做工业、航天领域设计的,你的领导也不会让你用破解版或者未注册版。所以现在很多单位宁愿用汇编来编译程序。PICC有支持PIC,列单片机的C编译器。有个选体命令吧!!bsfstatus,rp,clr,就是把选择体,然后把,清零,其中status的rp,rp,是选择体的功能,应体,应体,如此下去!!。
这是采用延时的方式,从PB,出一个脉冲的汇编程序。程序的每一句都有注释,希望对你有所帮助INCLUDEMAIN:BANKSELTRISB;选择TRISB寄存器所在BANKCLRFTRISB;TRISB清零,PORTB为输出BANKSELPORTB;选择PORTB寄存器所在端口MOVLW。;延时子程序;—DELAYMOVLW,H;外循环常数MOVWF,;外循环寄存器LP,OVLW,FH;内循环常数MOVWF,;内循环寄存器LP,ECFSZ,;内循环寄存器递减GOTOLP,未到继续内循环DECFSZ,;外循环寄存器递减GOTOLP。
暂无评论内容