OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4984|回复: 5

程序怎么一会好使 一会不好使啊

[复制链接]

85

主题

378

帖子

0

精华

高级会员

Rank: 4

积分
902
金钱
902
注册时间
2013-4-29
在线时间
87 小时
发表于 2013-10-2 18:23:07 | 显示全部楼层 |阅读模式
我改了一个别人的程序,第一次下进去好使,掉电不好使了,重新下载也不好使了,下载一个其他的程序再下载我那个程序又好使了,掉电又不好使了。。。。。。。。。。。。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-2 19:05:31 | 显示全部楼层
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

85

主题

378

帖子

0

精华

高级会员

Rank: 4

积分
902
金钱
902
注册时间
2013-4-29
在线时间
87 小时
 楼主| 发表于 2013-10-3 08:38:24 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
改之前#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h" 
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"    
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
//两块Mini板无线通信    
//从机(第二块板)发送部分,按下key0,从机(第二块板)的led0会闪烁;按下key1,从机(第二块板)的led1会闪烁;
int main(void)
{
u8 key=0;
u8 tmp_buf[33];
   Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化     
LCD_Init(); //初始化液晶   
LED_Init();         //LED初始化
NRF24L01_Init();    //初始化NRF24L01 
  POINT_COLOR=RED;//设置字体为红色    
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"NRF24L01 TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2011/1/1");  
while(NRF24L01_Check())//检测不到24L01
{
LCD_ShowString(60,130,"24L01 Check Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check!      ");
delay_ms(500);
}
LCD_ShowString(60,130,"24L01 Ready!");
LCD_ShowString(10,150,"KEY0ED0  KEY1ED1");
LCD_Fill(10,150,240,166,WHITE);//清空上面的显示   
  POINT_COLOR=BLUE;//设置字体为蓝色    

LCD_ShowString(60,150,"NRF24L01 RX_Mode");
LCD_ShowString(60,170,"Received DATA:");
RX_Mode();   
while(1)
{               
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
{
LCD_ShowString(50,190+key*16,tmp_buf); 
key++;
if(key==6) 
{
    key=0;
     LCD_Fill(0,190,240,320,WHITE);//清空上面的显示
}
}
if(tmp_buf[0]=='a')
{
  LED0=~LED0;
  delay_ms(1000);
}
if(tmp_buf[0]=='b')
{
  LED1=~LED1;
  delay_ms(500);
}         
};   
}
回复 支持 反对

使用道具 举报

85

主题

378

帖子

0

精华

高级会员

Rank: 4

积分
902
金钱
902
注册时间
2013-4-29
在线时间
87 小时
 楼主| 发表于 2013-10-3 08:38:52 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h" 
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"    
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
//两块Mini板无线通信    
//从机(第二块板)发送部分,按下key0,从机(第二块板)的led0会闪烁;按下key1,从机(第二块板)的led1会闪烁;
int main(void)
{

u8 tmp_buf[33];
   Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化     
  
LED_Init();         //LED初始化
NRF24L01_Init();    //初始化NRF24L01 
   



RX_Mode();   
while(1)
{               
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
{

}
if(tmp_buf[0]=='a')
{
  LED0=~LED0;
  delay_ms(1000);
}
if(tmp_buf[0]=='b')
{
  LED1=~LED1;
  delay_ms(500);
}         
};   
}
回复 支持 反对

使用道具 举报

68

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-5-7
在线时间
28 小时
发表于 2013-10-3 10:01:23 | 显示全部楼层
我也有类似的蛋疼的时候
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-3 23:18:43 | 显示全部楼层
估计是RTC起振的问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-12 11:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表