Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 26.07.2013, 17:47  
elesy
Прописка
 
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
elesy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от oleg110592 Посмотреть сообщение
дядьки вы си оказывается не знаете:
Любой текст состоит из символов. Для хранения одного символа предназначен тип данных char. Переменную типа char можно рассматривать двояко: как целое число, занимающее 1 байт и способное принимать значения от 0 до 255 (тип unsigned char) или от -128 до 127 (тип signed char) и как один текстовый символ. Сам же тип char может оказаться как знаковым, так и беззнаковым, в зависимости от операционной системы и компилятора. Поэтому использовать тип char не рекомендуется, лучше явно указывать будет ли он знаковым (signed) или беззнаковым (unsigned).
Поэтому нормальный эмбеддед кодер использует
PHP код:

#include ‹stdint.h›

uint8_t   i = 5;
int8_t    c = -2;
uint16_t a = 0;
intt16_t d = -100; 
Реклама:
elesy вне форума  
Непрочитано 26.07.2013, 17:51  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от elesy Посмотреть сообщение
Поэтому нормальный эмбеддед кодер использует
PHP код:
#include ‹stdint.h›

uint8_t   i = 5;
int8_t    c = -2;
uint16_t a = 0;
intt16_t d = -100; 
хотите сказать наш товарищ nahimovv ненормальный эмбеддед кодер, раз выложил такой код - не верю
да и tempora не заметил

Последний раз редактировалось oleg110592; 26.07.2013 в 18:00.
oleg110592 вне форума  
Непрочитано 26.07.2013, 18:07  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от oleg110592 Посмотреть сообщение
tempora не заметил
Щщазз! А для чего, по вашему, я просил проект выложить?

Да и nahimovv, повидимому, тоже скачал проект и проверил, иначе с чего бы ему писать - "одно мнение есть, кто еще выскажется?"

Правда, чистота эксперимента теперь перечеркнута и продолжение потеряло смысл.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 26.07.2013, 18:12  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

раз проверил, чего тогда спрашивал - работает же, я дурак старый повелся - это оказывается способ развлечения такой
oleg110592 вне форума  
Непрочитано 26.07.2013, 18:19  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
Правда, чистота эксперимента теперь перечеркнута и продолжение потеряло смысл.
Не совсем. Будем продолжать!
nahimovv вне форума  
Непрочитано 26.07.2013, 18:19  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Да уж, есть нюанс.

Впору провести секретный индейский ритуал. Тем более, что tempora напомнил:
Цитата:
тяпница вступает в свои права
alvadep вне форума  
Непрочитано 26.07.2013, 18:23  
elesy
Прописка
 
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
elesy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от oleg110592 Посмотреть сообщение
хотите сказать наш товарищ nahimovv ненормальный эмбеддед кодер, раз выложил такой код - не верю
да и tempora не заметил
сhar, int используют пршедшие с РС.
При этом либо надо помнить как компилер использует типы либо приводить к нормальному виду
elesy вне форума  
Непрочитано 26.07.2013, 18:32  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от oleg110592 Посмотреть сообщение
раз проверил, чего тогда спрашивал - работает же, я дурак старый повелся - это оказывается способ развлечения такой
Опять неправильный вывод. Что, если в CV работает, значит всё верно!?
Дело не в развлечении, а в лечении от CV.
В том-то и дело, что в таком виде в CV работает, а в WinAVR и IAR - нет. Более того, ИАР ещё и предупреждение выкидывает "думай голова, думай".
С этой точки зрения ИАР более предпочтительнее для начинающих.

P.S: Первоначально текст действительно был с int8_t и uint32_t.
nahimovv вне форума  
Непрочитано 26.07.2013, 18:34  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

сhar, int используют пршедшие с РС.
на PC тоже GCC есть, вот с с++билдера скорее да
не знаю где когда научился - всегда пишу signed и unsigned (еще с хайтека пошло - так что проклЯтый иде не виноват)
uint8_t чего-то не могу привыкнуть, может потом
oleg110592 вне форума  
Непрочитано 26.07.2013, 18:34  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от elesy Посмотреть сообщение
сhar, int используют пршедшие с РС.
При этом либо надо помнить как компилер использует типы либо приводить к нормальному виду
Рекомендации MISRA повелителям CV неведомы.
nahimovv вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


Часовой пояс GMT +4, время: 02:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.