Pertanyaan yang diberi tag «c»

C adalah bahasa implementasi sistem imperatif (prosedural). Itu dirancang untuk dikompilasi menggunakan kompiler yang relatif mudah, untuk memberikan akses tingkat rendah ke memori, untuk menyediakan konstruksi bahasa yang memetakan secara efisien ke instruksi mesin, dan membutuhkan dukungan run-time yang minimal. Oleh karena itu C berguna untuk banyak aplikasi yang sebelumnya dikodekan dalam bahasa assembly. dari http://en.wikipedia.org/wiki/C_(programming_language)

2
Sistem menu LCD teks standar
Apakah ada pola di luar sana untuk sistem menu sederhana dalam C untuk LCD teks. Saya menemukan diri saya menulis ulang kode banyak untuk menangani menu LCD teks sederhana. Saya menemukan sebagian besar sistem memiliki menu utama dan beberapa sub-menu yang ketika dipilih memungkinkan Anda untuk mengatur parameter dengan beberapa …
10 lcd  c 

4
STM32: Interupsi timer bekerja segera
Ini adalah kode untuk timer di proyek saya di STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); …

7
Cetak serial Arduino mengubah perilaku program yang tidak diinginkan
Saya menggunakan penghitung lingkaran, dinyatakan dalam tajuk: int loop_counter = 0; Saya menggunakan penghitung ini untuk memicu acara sesering mungkin. Saya dulu menggunakan modulo untuk tipe perilaku yang sama ini, tetapi saya menyederhanakannya sehingga lebih mudah untuk dikerjakan (masih menghasilkan perilaku yang sama) void loop() { if(loop_counter > 100) loop_counter …


4
Mengapa kompiler GCC menghilangkan beberapa kode?
Saya tidak bisa mengerti mengapa kompiler GCC memotong bagian dari kode saya sementara itu benar-benar menjaga yang sama di lingkungan? Kode C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO; setb_GATE; i=30; clrb_SYNCO; while(i>0)i--; // second pause - preserved …
9 avr  c  avr-gcc  optimization  gcc 


2
Trigonometri titik tetap untuk aplikasi tertanam
Saya perlu melakukan rotasi (dan lainnya) transformasi dalam aplikasi tertanam, membutuhkan fungsi sin () cos () dan tan (). Saya tahu Anda dapat menggunakan tabel pencarian, dan itulah satu-satunya solusi yang dapat saya temukan saat melakukan penelitian sendiri, tetapi apakah ada pustaka trigonometri titik tetap yang bagus di luar sana? …
9 c  embedded  arm 

1
Mensimulasikan bangku tes sederhana dengan inti ROM yang disintesis
Saya benar-benar baru di dunia FPGA dan berpikir saya akan mulai dengan proyek yang sangat sederhana: decoder 7-segmen 4-bit. Versi pertama yang saya tulis murni dalam VHDL (pada dasarnya ini adalah kombinasi tunggal select, tidak ada jam yang diperlukan) dan tampaknya berfungsi, tetapi saya juga ingin bereksperimen dengan hal-hal "IP …

3
Panggil Serial.print di file tab / header terpisah
Saya sedang menulis sebuah program di Arduino 0022. Memanggil Serial.printlnberfungsi dengan baik di kode sketsa utama saya, tetapi ketika saya mencoba menggunakannya di file header saya " Menu.h", yang ada di tab terpisah, saya mendapatkan kesalahan: Dalam file termasuk dari AppController.cpp: 2: Menu.h: Dalam konstruktor 'Menu :: Menu ()': Menu.h: …
9 arduino  c 

5
Mulai dengan embedded C dengan ATmega32 (ATmega AVR series)
Saya memiliki papan ATmega32 yang tergeletak di sekitar dan saya pikir akan sempurna untuk memulai dengan mikrokontroler. Saya pernah melakukan ocehan di embedded C (saat itulah saya mendapat board ini) tetapi alirannya terhenti karena beberapa hal. Sekarang saya punya dua pertanyaan: Apa sumber daya gratis terbaik untuk memulai dengan C …
9 avr  atmega  books  c 

2
PIC12F675 GP4 tidak berfungsi
Saya menggunakan PIC12F675 untuk sebuah proyek, dan semuanya berfungsi dengan baik kecuali satu hal. GP4 tidak berfungsi sebagai IO digital. Saya telah melihat banyak konfigurasi dan kode, tetapi tidak dapat menemukan apa pun. Konfigurasi: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

6
Konsep kata kunci statis dari perspektif tertanam C
static volatile unsigned char PORTB @ 0x06; Ini adalah baris kode dalam file header mikrokontroler PIC. The @operator yang digunakan untuk menyimpan nilai PORTB dalam alamat 0x06, yang merupakan mendaftar di dalam PIC controller yang mewakili PORTB. Sampai saat ini, saya punya ide yang jelas. Baris ini dinyatakan sebagai variabel …


2
Apakah benar-benar perlu untuk menghapus secara manual flag interupsi pelimpah waktu XMEGA?
Seperti yang mungkin Anda ketahui, Atmel menyediakan kerangka kerja perangkat lunak (terutama sebagai bagian dari Atmel Studio) yang menyediakan driver dan contoh dan diperbarui secara berkala. Dalam pembaruan baru-baru ini mereka menunjukkan secara eksplisit , bahwa penting untuk secara manual menghapus flag interupsi melimpah dalam fungsi interupsi panggilan balik. // …
8 c  atmel-studio  xmega 

4
Jalankan kode sekali seumur hidup dari program C yang tertanam
Bagaimana saya bisa membuat snipet kode hanya berjalan sekali seumur hidup suatu program? Itu bisa dimatikan dan dihidupkan berkali-kali. Satu-satunya opsi untuk menjalankan cuplikan kode lagi harus memasang ulang papan. Kode ini adalah Bagian Kalibrasi yang tidak ingin saya jalankan lagi. Jika saya menggunakan EEPROM atau Flash, kami akan mengatur …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.