⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fuctionmuadkey.c

📁 本人用AVR mega32写的一个关于输出32路PWM的程序
💻 C
字号:
#define EXT_FUCTION_GLOBALS
#include "includes.h"
void FuctionProcess(void)
{
	//**************首先进行软启动*********************//
	if(!START_FLAG)
	{
	    unsigned char static StartProCounter=0;
	    unsigned int  static SoftStartCounter=0;
		SoftStartCounter++;
		if(SoftStartCounter>GentleStartTime)
		{
			SoftStartCounter=0;
		    switch(StartProCounter/8)
			{
			    case 0:
				{
					DDRA |= (1<<StartProCounter);
					break;
				}
			    case 1:
				{
					DDRC |= ( 1<<(StartProCounter%8) );
					break;
				}
			    case 2:
				{
					DDRD |= ( 1<<(StartProCounter%8) );
					break;
				}
			    case 3:
				{
					DDRF |= ( 1<<(StartProCounter%8));
					break;
				}
			}
			StartProCounter++;
			
			if(StartProCounter>31)
			{
			    START_FLAG=1;
				SET_POWER_LED;
				//**************启动第MODE 1*********************//
				RUN_FLAG=1;
				RunMode=0;
           		BigStepNumBuffer=0;                                   //记录走了多少步
   		 		Interval =127;          //  EEPROM_read(INTERVAL_AD);                   //127
				BigStepNum[RunMode] =7;                                        //11
				//EEPROM_read(RunMode*2)*256 + EEPROM_read(RunMode*2+1); //读取步长
			}   
		}

	}
	else
	{
	//**************RUN mode处理*********************//
	    if(RUN_FLAG)
		{
	    	RunIntervalCounter++;
			if(RunIntervalCounter>=Interval*2)
			{
		    	RunIntervalCounter=0;
		    	if(BigStepNumBuffer<=BigStepNum[RunMode])
				{
			    
               		Read32(RunMode,BigStepNumBuffer);                                          //读取flash数据
					BigStepNumBuffer++;
					FinalDispose( ); 
					TrueStepCount=0;                                                                           //处理flash数据
				}
				else
				{
			    	RUN_FLAG=0;
					SET_UART_REC_READY;         //允许实时控制
					SET_Y_LED;
				}
			}
	    
	    	if(MUSIC_START)                 // MUSIC_START 置位说明音乐模块已经开始
			{
	        	MusicControl();
        	}
			else if(IS_MUSIC_INPUT)
			{
		   		MUSIC_START=1;
		   		MusicCounter=0;
			}
		}

		//**************AD处理*********************//
		else if(AD_FLAG)
		{

	   		AdControl();

		}

        //**************RUN key处理*********************//
		else 
		{
	    	RunKeyDispose();                    //按键
        
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -