Хорошая функция, мне понравилась, только в названии InverseByte некорректно.
Действительно, название функции некорректно. Правильное название этой операции РЕВЕРСИЯ.
В книге Генри Уоррена "Алгоритмические трюки для программистов" приводится вариант этой операции без использования цикла.
Думаю ...
Найдено 9 результатов
- Пн авг 10, 2015 09:15:25
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
- Пн авг 03, 2015 09:30:26
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
Re: 8051 и adc0808
теперь все ясно, спасибо 
- Вс авг 02, 2015 07:11:47
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
Re: 8051 и adc0808
отзеркалил байт, все стало хорошо, спасибо :)
А про 2 байта и функции printf, почему я передалю 2 байта? не совсем понял что вы имеите в виду.
p/s. Нашел метод отзеркаливания байта, но не понял до конца суть работы:
uint8_t InverseByte(uint8_t b)
{
uint8_t ret = 0;
for( uint8_t i = 0x80; i; i ...
А про 2 байта и функции printf, почему я передалю 2 байта? не совсем понял что вы имеите в виду.
p/s. Нашел метод отзеркаливания байта, но не понял до конца суть работы:
uint8_t InverseByte(uint8_t b)
{
uint8_t ret = 0;
for( uint8_t i = 0x80; i; i ...
- Вс июл 26, 2015 14:50:40
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
Re: 8051 и adc0808
Да, ошибка была как раз в том, что выводило слово, а не байт.
Исправил вызовом функции через переменную:
U_AB = ADC_AB_U();
Теперь выводит диапазон верно, но значение не совсем корректны:
например при опорном напряжении в 5 вольт и входящем 1, выдает значение 204, что соответствовать должно 4 ...
Исправил вызовом функции через переменную:
U_AB = ADC_AB_U();
Теперь выводит диапазон верно, но значение не совсем корректны:
например при опорном напряжении в 5 вольт и входящем 1, выдает значение 204, что соответствовать должно 4 ...
- Сб июл 25, 2015 16:11:10
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
Re: 8051 и adc0808
неужто ни кто не работал с этим ацп ?
- Чт июл 23, 2015 20:11:01
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
Re: 8051 и adc0808
извиняюсь, выкладываю прошивку и текст программы.
- Чт июл 23, 2015 15:52:20
- Форум: Периферия
- Тема: 8051 и adc0808
- Ответы: 13
- Просмотры: 3989
8051 и adc0808
Помогите подружить мк 8051 ( в протеусе взял функциональный аналог AT89C51RD2) и ацп ADC0808.
Вроде все просто, нашел схему, нашел даже пример кода на си, сделал, вывожу данные через uart, на выходе 6 -ти значные числа, хотя максимум может быть 255, уже не знаю в чем дело может быть.
Пример взял вот ...
Вроде все просто, нашел схему, нашел даже пример кода на си, сделал, вывожу данные через uart, на выходе 6 -ти значные числа, хотя максимум может быть 255, уже не знаю в чем дело может быть.
Пример взял вот ...
- Пн ноя 17, 2014 09:43:17
- Форум: AVR
- Тема: устройство управления компрессорной установкой
- Ответы: 1
- Просмотры: 865
устройство управления компрессорной установкой
Здравствуйте. Делаю диплом, необходимо разработать устройство управления компрессорной установкой.
Сделал ЭПС на базе atmega8, подцепил датчик давления, датчик температуры, часы реального времени для таймера, клавиатуру 4х4 и lcd.
Поскольку опыта нет в разработки таких устройств, возможно что то я ...
Сделал ЭПС на базе atmega8, подцепил датчик давления, датчик температуры, часы реального времени для таймера, клавиатуру 4х4 и lcd.
Поскольку опыта нет в разработки таких устройств, возможно что то я ...
- Вс ноя 16, 2014 13:07:23
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2524518
Re: CodeVision AVR в вопросах и ответах
Здравствуйте. Подскажите пожалуйста, при попытке подцепить lcd экран к atmega 8 через PORTC codevision выдает ошибки
в файле проекта с расширением .asm
ниже код программы и на месте, что ругается
include <mega8.h>
#asm
.equ __lcd_port=0x26
#endasm
#include <lcd.h>
void main(void)
{
PORTC=0x00 ...
в файле проекта с расширением .asm
ниже код программы и на месте, что ругается
include <mega8.h>
#asm
.equ __lcd_port=0x26
#endasm
#include <lcd.h>
void main(void)
{
PORTC=0x00 ...