Skip to content
Snippets Groups Projects
Commit 45c4b0d5 authored by Pascal Koch's avatar Pascal Koch
Browse files

glorious working prak2 code

parent 562eb6d9
No related branches found
No related tags found
No related merge requests found
#include <pico/stdlib.h> #include <pico/stdlib.h>
#include <hardware/i2c.h> #include <hardware/i2c.h>
#include <stdio.h>
#include <unistd.h>
/* /*
unsigned* enablerregister = (void *) (SIO_BASE + SIO_GPIO_OE_SET_OFFSET); unsigned* enablerregister = (void *) (SIO_BASE + SIO_GPIO_OE_SET_OFFSET);
unsigned* volatile outregister = (void *) (SIO_BASE + SIO_GPIO_OUT_SET_OFFSET); unsigned* volatile outregister = (void *) (SIO_BASE + SIO_GPIO_OUT_SET_OFFSET);
...@@ -26,8 +28,17 @@ unsigned* SCLpinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO1_CTRL_OFFSET); ...@@ -26,8 +28,17 @@ unsigned* SCLpinctrl = (void*)(IO_BANK0_BASE + IO_BANK0_GPIO1_CTRL_OFFSET);
const uint8_t init[4] = { 0x21,0xa0,0xe1,0x81}; const uint8_t init[4] = { 0x21,0xa0,0xe1,0x81};
const uint8_t zeile[8] = { 0x00,0x02,0x04,0x06,0x08,0x10,0x12,0x14}; const uint8_t zeile[8] = { 0x00,0x02,0x04,0x06,0x08,0x10,0x12,0x14};
//const uint8_t test[1] = { 0x21,0xa0,0xe1,0x81}; //const uint8_t test[1] = { 0x21,0xa0,0xe1,0x81};
const uint8_t fill[17] = { 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; const uint8_t fill[17] = { 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
const uint8_t empty[17] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; const uint8_t empty[17] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t achtel[17] = { 0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t viertel[17] = { 0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t dreiachtel[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t hälfte[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t fünfachtel[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
const uint8_t dreiviertel[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00};
const uint8_t siebenachtel[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0x00,0x00};
const uint8_t ganzes[17] = { 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
...@@ -67,10 +78,71 @@ int main() { ...@@ -67,10 +78,71 @@ int main() {
//i2c_write_blocking(i2c_default, 0x70 , fill, 17 ,false); //i2c_write_blocking(i2c_default, 0x70 , fill, 17 ,false);
i2c_write_blocking(i2c_default, 0x70 , empty, 17 ,false); i2c_write_blocking(i2c_default, 0x70 , empty, 17 ,false);
for(int i = 0 ; i <=8;i++){
i2c_write_blocking(i2c_default, 0x70 , achtel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , viertel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , dreiachtel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , hälfte, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
} }
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , fünfachtel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , dreiviertel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , siebenachtel, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
i2c_write_blocking(i2c_default, 0x70 , ganzes, 17 ,false);
for(int j = 0; j <10000000; j++){
volatile int i = 0;
// *outregister = 0x01 << PICO_DEFAULT_LED_PIN;
}
// busy_wait_ms(1000);
//i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x81, 1 ,false); //i2c_write_blocking(i2c_default, 0x70 ,(const uint8_t *) 0x81, 1 ,false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment