历史上的今天
今天是:2024年11月20日(星期三)
2019年11月20日 | PIC16F877A单片机的PWM输出程序
2019-11-20 来源:51hei
////////////////////////////////////////
//在PICC编译器主,调试通过,PIC16F877A的PWM信号输出
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x1832); void delay() { uint k; for(k=0;k<5000;k++); } void main() { uchar k; T2CON=0X04; //开定时器2 CCPR1L=0X0F; //PWM匹配初值 CCP1CON=0X3C; //设置CCP1 模块为PWM 工作方式,且其工作循环 PR2=0XFF; //设置PWM 的工作周期 TRISC=0XFB; //设置CCP1 引脚为输出方式 while(1) { k++; CCPR1L=k; delay(); if(k>253)k=1; } } //////////////////////////////////////////////////////////////////////////////////////////// 下面的是AVR单片机ATMEGA16的PWM信号输出程序GCC编译通过 #include #define uchar unsigned char #define uint unsigned int void delay(uint ms) { uint i,j; for(i=0;i for(j=0;j<1000;j++); } } void main() { uint i; DDRD|=0Xf0; PORTD=0x0f; TCCR1A=0X63; TCCR1B=0X13; OCR1A=124; OCR1B=31; while(1) { i++; OCR1B=i; delay(20); if(i>123)i=1; } }
史海拾趣
|
原文: 学习方法真的至关重要么 前面已经提到我作为老师经常遇到学生问“老师,这个方法真的有用么?”其 实,我知道学生的问题不止这一个,他们还有更进一步的问题。当然,只有聪明 的人才去关心方法,这没什么不对。然而,学生总是过分关心自 ...… 查看全部问答> |
|
我用的是WinCE5.0的系统,使用的BVDMAIN的bsp。 在driver里面有一个DMA文件夹,里面有一些使用DMA时相关的函数。还有一个例程代码。 但是我用例程代码调试,总是不成功。 请教一下是什么原因,谢谢 代码如下: #define FPGA_DMA_BUFFER_SI ...… 查看全部问答> |
|
本人第1次用CE。。。。 刚装好platform builder时。马上Build了一个NK。BIn 放在目标机上可以好好的运行。目标机上的media player可以打开windows media server编码出来的WMV9的MMS流。 后来我更改了一些东西。。。再BUILd就打不能MMS流了。。连 ...… 查看全部问答> |
|
本人用F412做仪表,设置一个按键P16来关机,关机后进入LPM4,同时设定IO口中断,结果发现进入休眠以后P1IE莫名其妙地被清零,硬件仿真的时候读出来的P1IE为0,从而导致不能再次开机,修改内存把它改为0x40(BIT6)后才能进入中断唤醒,再次进入休眠 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 、基本仪器清单 20MHz普通示波器(双通道,外触发输入,有X轴输入) 60MHz双通道数字示波器 低频信号发生器(1Hz~1MHz) 标准高频信号发生器(1MHz~30MHz,可输出1mV小信号) 函数发生器(10 M ...… 查看全部问答> |
|
我在书上抄的一段程序 #include \"io430.h\" #include<msp430x44x.h>#define Const 100vodi SoftDelay(int Factor){int i,j;for(i=0;i<Factor;i++) for(j=0;j<Const;j++); }void main(void){ _NOP(); SoftDelay ...… 查看全部问答> |
|
白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各种原因而造成电流增大,如果不采取保护措施,这种增大的电流超过一定的时间和幅度后LED就会损坏。 造成LED损坏的原因主要有:   ...… 查看全部问答> |




