Ср янв 26, 2022 21:29:23
Ср янв 26, 2022 21:31:17
Ср янв 26, 2022 21:36:36
Ср янв 26, 2022 21:52:49
Ср янв 26, 2022 21:57:38
А ещё Вам что дать ? Ключи от квартиры не надо ?ivan dimir писал(а):Дайте мне инструкцию
Ср янв 26, 2022 22:01:54
Ср янв 26, 2022 22:06:27
Ср янв 26, 2022 22:13:30
Ср янв 26, 2022 22:25:06
Сюда копируем код !
Ср янв 26, 2022 23:31:23
int main(void)
{
RCC_init();
init_systimer();
AHB1ER_init();
GPIO_init();
timer_2_init();
I2C1_Init();
LCD_ini();
LCD_Clear();
while(1)
{
if((GPIOB->IDR&GPIO_IDR_IDR_5)==0)
{
delay_ms(10);
flag=1;
}
if((flag==1)&&(GPIOB->IDR&GPIO_IDR_IDR_5))
{
flag=0;
menu_lcd++;
menu_btn++;
}
if(menu_btn==1)
{
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0)
{
// __disable_irq ();
// if(pauza1>20)
// {
// pauza1=0;
//a++;
if (a==4095)
{
a=0;
}
a++;
// }
}
//__enable_irq ();
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0)
{
//__disable_irq ();
//if(pauza1>20)
// {
// pauza1=0;
///a--;
if (a==0)
{
a=4095;
}
a--;
// }
}
}
if(menu_btn==2)
{
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0)
{
// __disable_irq ();
//pauza1=0;
if (b==4095)
{
b=0;
}
b++;
}
//__enable_irq ();
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0)
{
// __disable_irq ();
if (b==0)
{
b=4095;
}
b--;
}
}
if(menu_btn==3)
{
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0)
{
// __disable_irq ();
if (c==4095)
{
c=0;
}
c++;
}
// __enable_irq ();
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0)
{
// __disable_irq ();
if (c==0)
{
c=4095;
}
c--;
}
}
if(menu_btn==4)
{
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0)
{
// __disable_irq ();
if ( d==4095)
{
d=0;
}
d++;
}
// __enable_irq ();
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0)
{
// __disable_irq ();
// pauza1=0;
if (d==0)
{
d=4095;
}
d--;
}
// __enable_irq ();
}
if(menu_btn==5)
{
menu_btn=0;
}
if(menu_lcd==0)
{
LCD_SetPos(0,0);
LCD_String("Bobr_stm32");
}
if(menu_lcd==1)
{
sprintf(buf," a=%2d",a);
LCD_SetPos(0,1);
LCD_String(buf);
}
if(menu_lcd==2)
{
sprintf(buf2,"b=%2d ",b);
LCD_SetPos(0,0);
LCD_String(buf2);
}
if(menu_lcd==3)
{
sprintf(buf4,"c=%2d ",c);
LCD_SetPos(0,0);
LCD_String(buf4);
}
if(menu_lcd==4)
{
sprintf(buf6,"d=%2d ",d);
LCD_SetPos(0,0);
LCD_String(buf6);
}
if(menu_lcd==5)
{
menu_lcd=0;
}
}
}
Ср янв 26, 2022 23:42:06
Чт янв 27, 2022 06:45:07
Чт янв 27, 2022 07:07:00
if(menu_btn==1) {
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0) {
if (a >= 4095) {
a = 0;
}
a++;
}
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0) {
if (a >= 4096) {
a = 4095;
}
a--;
}
<...>
if(menu_btn==1) {
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0) {
if (a >= 4095) {
a = 0;
}
a++;
}
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0) {
if (a <= 0) {
a = 4095;
}
a--;
}
<...>
sprintf(buf," a=%2d",a);
sprintf(buf," a=%2d",200) ->
" a=200" (10 символов)
sprintf(buf," a=%2d",10) ->
" a=10" (9 символов)
sprintf(buf," a=%2d",4096) ->
" a=4096" (11 символов)
sprintf(buf," a=%4d",a)
sprintf(buf," a=%4d",1) ->
" a= 1" (11 символов)
sprintf(buf," a=%4d",42) ->
" a= 42" (11 символов)
sprintf(buf," a=%4d",123) ->
" a= 123" (11 символов)
sprintf(buf," a=%4d",4095) ->
" a=4095" (11 символов)
Чт янв 27, 2022 07:41:58
AlanDrakes писал(а):Чтож. Кажется, я вижу причину.
sprintf(buf," a=%2d",a);
Это в одну строку выводится или нет?ivan dimir писал(а):А когда запускаю Часы DS3231 нормально.
В это время контроллер будет находится в состоянии сброса и передача по i2c будет прекращена.Dimon456 писал(а):Резет нажми и удержи или паузу в отладчике, мерцают эти показания или нет?
Чт янв 27, 2022 12:25:20
if(menu_btn==1) {
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0) {
if (a >= 4095) {
a = 0;
}
a++;
}
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0) {
if (a >= 4096) {
a = 4095;
}
a--;
}
<...>
if(menu_btn==1) {
if((GPIOB->IDR&GPIO_IDR_IDR_4)==0) {
if (a >= 4095) {
a = 0;
}
a++;
}
if((GPIOB->IDR&GPIO_IDR_IDR_8)==0) {
if (a <= 0) {
a = 4095;
}
a--;
}
<...>
sprintf(buf," a=%2d",a);
sprintf(buf," a=%2d",200) ->
" a=200" (10 символов)
sprintf(buf," a=%2d",10) ->
" a=10" (9 символов)
sprintf(buf," a=%2d",4096) ->
" a=4096" (11 символов)
sprintf(buf," a=%4d",a)
sprintf(buf," a=%4d",1) ->
" a= 1" (11 символов)
sprintf(buf," a=%4d",42) ->
" a= 42" (11 символов)
sprintf(buf," a=%4d",123) ->
" a= 123" (11 символов)
sprintf(buf," a=%4d",4095) ->
" a=4095" (11 символов)
Чт янв 27, 2022 12:29:23
Чт янв 27, 2022 12:44:49
Чт янв 27, 2022 14:58:00
Чт янв 27, 2022 15:17:52
Чт янв 27, 2022 15:21:13