Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519

Контроллер PIC16F84A где то ошибка в программе

21.12.2019, 19:54. Показов 2102. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.Есть программа для переключения гирлянд на С
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/*
 * File:   R.c
 * Author: Марина
 *
 * Created on 19 декабря 2019 г., 20:16
 */
 
 
 
 
#include <xc.h>
void main(void) {
 
  TRISB = 0x00;
 
  PORTB = 0x00;
 
  //TRISA &= ~0x03;
 
  //PORTA &= ~0x03;
 
  while(1)
 #define _XTAL_FREQ 4000000
 
      
// PIC16F84A Configuration Bit Settings
// 'C' source line config statements
// CONFIG
#pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF       // Watchdog Timer (WDT disabled)
#pragma config PWRTE = ON       // Power-up Timer Enable bit (Power-up Timer is enabled)
#pragma config CP = OFF         // Code Protection bit (Code protection disabled)
 
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
 
 
 
 
 
 
#include <xc.h>
 
 
 
     while(1)
 
{
a:         
  PORTAbits.RA1 = 0;
 
  PORTBbits.RB0 = 1;
 
  __delay_ms(100);
 
  PORTBbits.RB0 = 0;
 
  PORTBbits.RB1 = 1;
 
  __delay_ms(100);
 
  PORTBbits.RB1 = 0;
 
  PORTBbits.RB2 = 1;
 
  __delay_ms(100);
 
  PORTBbits.RB2 = 0;
 
  PORTBbits.RB0 = 1;
 
  PORTBbits.RB1 = 1;
 
   __delay_ms(100);
 
  PORTBbits.RB0 = 0;
   
  PORTBbits.RB1 = 0;
   
   
   
   
   
  PORTBbits.RB0 = 1;
 
  PORTBbits.RB1 = 1;
 
   __delay_ms(100);
 
  PORTBbits.RB0 = 0;
   
  PORTBbits.RB1 = 0;
  
  
  
  
  
  PORTBbits.RB0 = 1;
 
  PORTBbits.RB2 = 1;
 
   __delay_ms(100);
 
  PORTBbits.RB0 = 0;
   
  PORTBbits.RB2 = 0;
  
  
  
  PORTBbits.RB1 = 1;
 
  PORTBbits.RB2 = 1;
 
   __delay_ms(100);
 
  PORTBbits.RB1 = 0;
   
  PORTBbits.RB2 = 0;
  
  
  
  
  PORTBbits.RB0 = 1;
 
  PORTBbits.RB1 = 1;
 
  PORTBbits.RB2 = 1;
  
  __delay_ms(100);
 
  PORTBbits.RB0 = 0;
   
  PORTBbits.RB1 = 0;
  
  PORTBbits.RB2 = 0;
  
  
  
  
  
  PORTBbits.RB2 = 1;
 
  __delay_ms(100);
 
  PORTBbits.RB2 = 0;
  
  
  
  
  PORTBbits.RB1 = 1;
 
  __delay_ms(100);
 
  PORTBbits.RB1 = 0;
  
  
  
  
  
 //__delay_ms(100);
 
 goto a;
     }
}
Программа отлично работала на макетной плате,но на печатной она работает если держать палец на
МК.Я в этом деле новичок !В чем ошибка?

Добавлено через 2 минуты
Программу писал в MPLAB 5.30

Добавлено через 7 минут
Виноват. На MPLAB X IDE 5.30
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2019, 19:54
Ответы с готовыми решениями:

Где ошибка в программе?
Найти все трехзначные числа которые при делении на 2 дают остаток 1,при делении на 3 остаток 2,при деление на 4 остаток 3 а само числи...

где ошибка в программе???
uses crt; var i:byte; begin clrscr; goToXY((lo(windMax)-15) div 2,hi(windMax) div 2); for i:=1 to...

Где ошибка в программе?
Есть программа, листинг ниже. Вот замеченные ошибки. 1. При сложении 1+x и –1+x получается x+x (вместо 2x). 1. При умножении 1+x...

12
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
21.12.2019, 20:19
Цитата Сообщение от Тим70 Посмотреть сообщение
Программу писал
сам писал?
Цитата Сообщение от Тим70 Посмотреть сообщение
* Author: Марина
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,277
21.12.2019, 20:39
Цитата Сообщение от Тим70 Посмотреть сообщение
C++
1
2
3
while(1)
{
a:
- зачем писать goto, цикл while(1) все сделает.

Добавлено через 30 секунд
Можно удалить метку а и goto внизу. Попробуйте - может поможет.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
21.12.2019, 20:55  [ТС]
ValeryS, Писал отец,он ими увлечен,но проверяет их на Протеусе ,а в железе не собирал.А мне потребовалось собрать в железе,Новый год скоро!И вот мы в двоем ломаем головы...почему не работает.Отец не программист и
С он не знает,я тоже С не знаю. Пишу для себя проги на Vb .net .

Добавлено через 3 минуты
FFPowerMan, Без Goto программа выполняла только один проход.Ну не знаю я язык С...
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
21.12.2019, 21:05
Цитата Сообщение от Тим70 Посмотреть сообщение
Программа отлично работала на макетной плате,но на печатной она работает если держать палец на МК.
Больше похоже, что проблема с источником тактового сигнала. Резонатор правильно подключен? Нагрузочные ёмкости у него правильные?
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
22.12.2019, 02:21
Цитата Сообщение от Тим70 Посмотреть сообщение
Программа отлично работала на макетной плате,но на печатной она работает если держать палец на
МК.
А " макетную" и "печатную" платы кто разрабатывал и делал? Может вы хотя бы хоть что-то приведёте по этим платам.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
22.12.2019, 14:01  [ТС]
Все платы делал я
Вот макетка
Миниатюры
Контроллер PIC16F84A где то ошибка в программе   Контроллер PIC16F84A где то ошибка в программе   Контроллер PIC16F84A где то ошибка в программе  

0
Эксперт по электронике
6824 / 3249 / 337
Регистрация: 28.10.2011
Сообщений: 12,696
Записей в блоге: 7
22.12.2019, 14:36
Цитата Сообщение от Тим70 Посмотреть сообщение
Программа отлично работала на макетной плате,но на печатной она работает если держать палец на МК.
Смысл искать ошибку в программе если она похоже что аппаратная?
1
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
23.12.2019, 01:32
К предыдущему ответившему могу только добавить что человек сам что-то сознательно сделавший мог бы привести что-то более существенное, чем фотки.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
23.12.2019, 07:40  [ТС]
Вот та же плата
Миниатюры
Контроллер PIC16F84A где то ошибка в программе  
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
23.12.2019, 10:33  [ТС]
Программа на ассемблере,скаченная из инета и вшита в МП PIC16F628A отлично работает на моей плате.Видимо ошибка все таки в программе.Там в шапке подключаются какие то таймеры.Может в них дело?

Добавлено через 2 минуты
Цитата Сообщение от Тим70 Посмотреть сообщение
Author: Марина
ValeryS,
Это просто название компа на котором я работал.
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
24.12.2019, 02:31
Цитата Сообщение от Тим70 Посмотреть сообщение
Программа на ассемблере,скаченная из инета и вшита в МП PIC16F628A отлично работает на моей плате.Видимо ошибка все таки в программе.
Ну вам виднее.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
31.12.2019, 18:42  [ТС]
Да господа и дамы.Я сильно разачарован в этом отделе!Ни когда не поверю,чтобы с такой проблемой ни кто не сталкивался.Я её решил просто.Изучил код в ассемблере,переделал под себя и запрогромировал 628.ВСе у меня заработало.Говорил же гдетот ошибка в программе!Ни уже ле ни кто не мог на это указать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2019, 18:42
Помогаю со студенческими работами здесь

где-то ошибка в программе на С++
Вычислить путём сложения сумму s=1/2 + 2/3 + 3/4...(всего десять слагаемых)...в сумме почему- то не выводится значение в дроби,не могу...

где ошибка в программе?
// ConsoleApplication3.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;fstream&gt; ...

Где ошибка в программе?
Здравствуйте фомурчане. СРОЧНО! Не могу запустить программу, где ошибка? Помогите очень срочно! mathlab clear t_interval = ; ...

Где ошибка в программе?
http://********************/show-image.php?id=77045b4d29fc54e45fc9d6c2ab7112d0 #include &lt;stdio.h&gt; #include &quot;stdafx.h&quot; #include...

Где ошибка в программе?
Доброго времени суток! Никак не могу понять, что здесь не так. Программа завершается после второго вопроса. Если вам покажется бредом,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru