强~~~~~~~~~~~;P				
			
		推荐新人必看帖!(:44:)其中来龙去脉一目了然!(:24:)				
			
		162楼 大 中 小 发表于 2008-4-24 22:52
163楼 大 中 小 发表于 2008-12-8 14:50
挖坟(:43:)				
			
		就让他保持在前面吧!(:44:)				
			
		用带CCP的单片机,很简单的程序
//=======ccp1模块初始化=================
void ccp1_init(void)
{
CCPR1L=0X00;               /*循环的高8位为0*/
CCP1CON=0X3C;      /*设置CCP1模块为PWM工作方式,且其工作循环的低2位为11*/
INTCON=0X00;   /*禁止总中断和外围中断*/
PR2=0XFF;      /*设置PWM的工作周期*/
TRISC=0XFB;   /*设置CCP1引脚为输出方式*/
}
//======延时函数=========================
void delay(void)
{
unsigned char i;
for(i=0;i<200;i++);
}
//=========主程序=========================
void main()
{
unsigned char flag=1;   //标志位,这里用一个字节,
unsigned char i=0x00;
ccp1_init();   /*CCP1模块的PWM工作方式初始化*/
   T2CON=0X04;   /*打开TMR2,且使其前分频为0,同时开始输出PWM波形*/
while(1)
{
   delay();
   if(i==0xff)
    flag=~flag;
   if(flag)
    i++;
   else
    i--;
   CCPR1L=i;    //更改高八位值,已达到更改占空比的目的				
			
		mark ,标记一下				
			
		看一下				
			
		PIC单片机的程序?
和51不一样啊!				
			
		楼主,编程全部用汇编吗?				
			
		进来学习了				
			
		不错的程序。当年看不明白,今天还看不明白 。				
			
		顶化石帖一				
			
		老帖一样有学习价值!遗憾图全挂了!				
			
		有兴趣