第一次作业

#include "stm32f4xx.h"
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"






int main(void)

u8 MENU;//¶¨Òå±äÁ¿
// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃϵͳÖжÏÓÅÏȼ¶·Ö×é2
LED_Init();//LED³õʼ»¯
KEY_Init();//°´¼ü³õʼ»¯
MENU = 0;
//Ö÷Ñ­»·
while(1){


if(KEY0 == 1)
delay_ms(20);//È¥¶¶¶¯
if(KEY0 == 1) {
MENU++;
}

switch(MENU){
case 1: GPIO_WriteBit(LEDPORT,LED3,(BitAction)(1));
delay_ms(1000);
break;

case 2: 
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
  delay_ms(500);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
  delay_ms(500);
break;

case 3:
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(1));
  delay_ms(1000);
GPIO_WriteBit(LEDPORT,LED4,(BitAction)(0));
  delay_ms(1000);
break;

case 4:
GPIO_WriteBit(LEDPORT,LED6,(BitAction)(1));
delay_ms(1000);
break;

case 5:
GPIO_WriteBit(LEDPORT,LED5,(BitAction)(1));
delay_ms(1000);
break;

default:
MENU = 0;
GPIO_ResetBits(LEDPORT,GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15);
break;
}

}

}




STM32F103 舵机 代码#include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "exti.h" #include "timer.h" #include "usart.h" #include "IWDG.h" //int main(void) //中断 //{ //delay_init(); //LED_Init(); //KEY_Init(); //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //EXTIX_Init(); //LED=0; //while(1); //} //int main(void) //定时器中断 //{ // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // delay_init(); // LED_Init(); // // TIM3_Int_Init(1999,7199);//((1+7199)/72M)*(1+9999)=1秒*/反 // while(1); //} int main(void) //pwm { // u16 ledpwmval=0; // u8 dir=1; delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); LED_Init (); TIM3_PWM_Init(199,7199);//50Hz 0.02s=20ms 2.5ms while(1) { delay_ms(10); // if(dir)ledpwmval++; // else ledpwmval --; // if(ledpwmval >1000) // dir=0; // if(ledpwmval ==0) // dir=1; TIM_SetCompare2(TIM3,5); delay_ms(500); TIM_SetCompare2(TIM3,10); delay_ms(500); TIM_SetCompare2(TIM3,15); delay_ms(500); TIM_SetCompare2(TIM3,20); delay_ms(500); TIM_SetCompare2(TIM3,25); delay_ms(500); } } //int main() //串口 //{ // u16 t; // u16 len; // u16 times=0; // delay_init(); // NVIC_PriorityGroupConfig (NVIC_PriorityGroup_2 ); // uart_init(115200); // LED_Init(); // KEY_Init(); // while(1) // { // if(USART_RX_STA&0x8000) // { // len=USART_RX_STA&0x3fff;//得到此次接收的数据长度 // printf("\r\n您发送的消息为:\r\n\r\n"); // for(t=0;t<len;t++) // { // USART_SendData(USART1,USART_RX_BUF[t]); // while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); // } // printf("\r\n\r\n");//插入换行 // USART_RX_STA=0; // } // else // { // times++; // if(times%500000==0) // { // LED=!LED; // } // } // } //} //extern void TIM4_Cap_Init(u16 arr,u16 psc); //extern u8 TIM4CH1_CAPTURE_STA; //输入捕获状态 输入捕获实验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值