int main(void) { Init_LED(); Init_Motor(); Init_UART5(9600); UART5_Send_String("hehehe"); init_timer(); init_timer2(); config_nvic(); Light_LED2; Light_LED3; gJiffies = 0; while (1) { if (0 <= gJiffies && gJiffies < 100) { //FORWARD; //ENABLE_MOTOR; Light_LED_Both; } else if (100 <= gJiffies && gJiffies < 200) { Dark_LED_Both; //DISABLE_MOTOR; //BACKWARD; } else if (gJiffies >= 200) gJiffies = 0; } }
/* * Fonction: main * Role: Fonction principale du programme * Entrée: Rien * Sortie: Rien */ int main (void) { /* Initialisation des peripheriques */ Init_Baguette(); /* Initialisation de l'interface (IHM) de saisi du texte */ Init_Interface(); /* Initialisation utilisateur, pour regler les LED en sortie et les touches en entrée */ Init_LED(); Init_Touche(); /* Initailisation des variables globales */ tmp = 0; sens = SENS_ETEINT; index_tab = 0; index_font = 0; /* Lance le rafraichissement de l'interface */ Demarre_Timer1(); while (1) { } }
int main(void) { Init_LED(); InitPIT(); /* Enable interrupt */ NVIC_EnableIRQ(PIT_IRQn); while(1){ } return 0; }
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ** 函数名称: main ** 功能描述: 主函数入口 ** 参数描述:这个程序演示了串口收发程序 ,接收是采用中断方式 你可以输入键盘上的任意值 电脑超级终端将以十进制输出你输入的数值 比如:1对应十进制是49;2对应于50;a对应于97;这个你懂!!! ** 作 者: xt ** 日 期: 2011年6月20日 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ int main(void) { SystemInit(); //系统时钟配置 Init_NVIC(); //中断向量表注册函数 Init_LED(); //各个外设引脚配置 Init_Usart(); //串口引脚配置 //Usart Usart_Configuration(115200); //串口配置 设置波特率为115200 //Usart lcd12864_WaitBusy(); //lcd12864 lcd12864_WriteCmd(); //lcd12864 lcd12864_WriteData(); //lcd12864 lcd12864_InitDis(); //lcd12864 // lcd12864_locate16(1,1); //lcd12864 // lcd12864_DisStr("abcdefg"); //lcd12864 ADC1_GPIO_Config(); //温度ADC1 ADC1_MODE_Config(); //温度ADC1 // printf(menu); //输出字符串 // printf("贝一特助你开启STM32大门,让你轻松入门!!\n\r"); // printf("请输入键盘上的任意字符,串口将以十进制输出你输入的字符\n\r"); while(1) { LED1=~LED1; Delay_Ms(200); //LED1闪烁,系统正在运行 ADC_ConvertedValue_Temper_LocalValue=ADC_ConvertedValue; Delay_Ms(200); inter_temper=(1.43-ADC_ConvertedValue_Temper_LocalValue*3.3/4096)/0.0043+25; printf("当前温度=%d\tADC1的采集值=%3d",inter_temper,ADC_ConvertedValue_Temper_LocalValue); lcd12864_WriteCmd(0x80); lcd12864_DisStr("当前温度="); lcd12864_WriteCmd(0x87); lcd12864_DisStr("度"); a=(unsigned char)inter_temper/10; b=(unsigned char)inter_temper%10; c=a+0x30; lcd12864_WriteCmd(0x85); lcd12864_WriteData(c); c=b+0x30; lcd12864_WriteCmd(0x86); lcd12864_WriteData(c); } }
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ** 函数名称: main ** 功能描述: 主函数入口 ** 参数描述:这个程序演示了串口收发程序 ,接收是采用中断方式 你可以输入键盘上的任意值 电脑超级终端将以十进制输出你输入的数值 比如:1对应十进制是49;2对应于50;a对应于97;这个你懂!!! ** 作 者: XT ** 日 期: 2011年6月20日 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ int main(void) { SystemInit(); //系统时钟配置 Init_NVIC(); //中断向量表注册函数 Init_LED(); //各个外设引脚配置 Init_Usart(); //串口引脚配置 Usart_Configuration(115200); //串口配置 设置波特率为115200 lcd12864_WaitBusy(); lcd12864_WriteCmd(); lcd12864_WriteData(); lcd12864_InitDis(); lcd12864_DisStr("套"); // printf("哈哈\n\r"); // printf("请输入键盘上的任意字符,串口将以十进制输出你输入的字符\n\r"); while(1) { LED1=~LED1; Delay_Ms(200); //LED1闪烁,系统正在运行 } }
int main(void) { /////////////////////////////////////////// uint8_t Key; int i; //////////////////////////////////////////////// brightness = 0x40;//亮度 contrast = 0x70;//对比度 saturation = 0x40;//饱和度 memset(outbuf,0,64); SystemInit(); //GPIOInit(); //chumo改版加入 //Touch_Initializtion(); Init_NVIC(); //中断向量表注册函数 Init_LED(); //LED初始化 Init_KEY(); //按键初始化 Init_IIC(); //24LC02初始化 Init_TOUCH(); // 触摸屏配置 //Touch_Initializtion(); ////////// UART3_Init(115200); PrintStr("=========12345========\r\n"); //ADC_Init_Ex(); //Tim3_ETR_Init(); //Tim4_Init(); //CAN1_Init(250); // USB_Init(); // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); /* Configure FSMC Bank1 NOR/SRAM3 */ //FSMC_SRAM_Init(); DelayMs(300); //InitSSD1963(); //LcdInitTest(); LcdInit(); LcdClear(GRAY0); DispButton(button2); DisplayButtonUp(2, 2,400,25); LcdPrintStr("版权所有(C)mmmmmmmmmmmmmmmmmmmm",4,4,BLUE,GRAY0); DisplayButtonUp(402,2,478,25); LcdPrintf(410,4,BLACK,GRAY0,"%02d:%02d:%02d",12,12,12); DisplayButtonDownColor(200, 410, 290, 470, RED); DisplayButtonDownColor(412, 410, 502, 470, GREEN); LcdPrintStr("删除",230,432,WHITE,RED); LcdPrintStr("确认",442,432,BLACK,GREEN); LcdFillRec(200,100,502,190,DGREEN); DisplayButtonUp(190,90,512,475); DelayMs(1000); LcdFillRec(190,90,512,475,RED); DelayMs(1000); LcdFillRec(190,90,512,475,GRAY0); DispButton(button2); DisplayButtonDownColor(200, 410, 290, 470, RED); DisplayButtonDownColor(412, 410, 502, 470, GREEN); LcdPrintStr("删除",230,432,WHITE,RED); LcdPrintStr("确认",442,432,BLACK,GREEN); LcdFillRec(200,100,502,190,DGREEN); DisplayButtonUp(190,90,512,475); // Pen_Point.Key_Sta==Key_Up; //LcdPrint16bitBmp(gImage, 16, 16, 490, 368 ); while(1) { // if(Pen_Point.Key_Sta==Key_Down) // { // LcdPrintf( 16,16,BLUE,WHITE,"%d",ADS_Read_AD(CMD_RDX)); // LcdPrintf( 16,32,BLUE,WHITE,"%d",ADS_Read_AD(CMD_RDY)); // } //LcdPrintf( 16,32,BLUE,WHITE,"%d",Touch_GetPhyY()); //LcdPrintf( 16,16,BLUE,WHITE,"%d",Touch_GetPhyX()); // DelayMs(200); // LED1 = ~LED1; //LED1=~LED1; //DelayMs(50); //////////////////////////////////////// Key=KEY_Scan(); if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下 { Pen_Int_Set(0); //关闭中断 do { LcdPrintf( 16,16,BLUE,WHITE,"%d",ADS_Read_AD(CMD_RDX)); LcdPrintf( 16,32,BLUE,WHITE,"%d",ADS_Read_AD(CMD_RDY)); Convert_Pos(); Pen_Point.Key_Sta=Key_Up; //GPIOC->ODR|=1<<5;//临时添加 // LcdPrintf(16,16,BLUE,BLACK,"%d\n",Pen_Point.X); // LcdPrintf(16,32,BLUE,BLACK,"%d\n",Pen_Point.Y); if(Pen_Point.X0>216&&Pen_Point.Y0<48)LcdClear(RED);//清除 else { Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图 GPIOC->ODR|=1<<5; //PC5 上拉 } }while(PEN==0);//如果PEN一直有效,则一直执行 Pen_Int_Set(1);//开启中断 } else DelayMs(1); if(Key==USER)//USER按下,则执行校准程序 { LcdClear(BlackColor);//清屏 Touch_Adjust(); //屏幕校准 Save_Adjdata(); LcdClear(RED); } i++; if(i==1) { i=0; LED1=~LED1; } } /////////////////////////////////// /* if(_SEC_) { _SEC_ = 0; GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))); LcdPrintf(300,460,BLACK,GRAY0,"%03d",i); //i += 10; SetSensors(); for(u8 i=1; i<=16; i++) Printf("No.%d=%d,",i,GetSensorVoltage(i)); PrintStr("\r\n"); } UART1_SendByte(0x55); DelayMs(1); } */ }
int main(void) { //int flag; TWI_init_master(); _delay_ms(100); //sei(); //_delay_ms(1000); InitLCD(0); _delay_ms(50); LCDClear(); _delay_ms(10); uart_0_ini(); uart_1_ini(); Init_LED(); sei(); _delay_ms(50); LCD(0,0,"VIT"); _delay_ms(500); LCDClear(); _delay_ms(10); LCD(0,0,"SURACSHA"); _delay_ms(100); LCDClear(); _delay_ms(100); while (1) { LCDvar(0,0,Y_Data,5); if (Y_Data > 2000 || Y_Data < -2000 ||X_Data > 2000 || X_Data < -2000||Z_Data > 2000 || Z_Data < -2000) { _delay_ms(50); LCDClear(); _delay_ms(70); LCD(0,1,"accident Happned"); //flag=1; glow3(); glow4(); LCDGotoXY(0,0); LCDWriteString("Waiting for GPS"); while(valid!='A'); LCDClear(); _delay_ms(100); LCDGotoXY(0,0); LCDWriteString("Fix Available"); _delay_ms(2000); LCDClear(); _delay_ms(100); sendlocation("9503139115"); //break; } else {_delay_ms(70); LCDGotoXY(0,1); LCDWriteString("Normal"); glow2(); glow3(); _delay_ms(50); off2(); off3(); } }}