Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DS89C4xx.h>
- #include <stdio.h>
- #define UC unsigned char
- void map(void (*f)(UC, UC), UC*, UC);
- void imprime_element(UC, UC);
- void main(void) {
- UC tableau[] = {1, 2, 3, 4, 5, 6, 7, 8};
- SCON0 = 0x50;
- TMOD |= 0x20;
- TH1 = 0xFF;
- PCON = 0x80;
- TR1 = 1;
- TI_0 = 1;
- map(imprime_element, tableau, 8);
- while (1);
- }
- void map(void (*f)(UC, UC), UC *xs, UC n) {
- UC i;
- f = imprime_element;
- for (i = 0; i < n; i++) { f(i, xs[i]); }
- }
- void imprime_element(UC i, UC x) {
- printf("tableau[%d] = %d\n", (int)i, (int)x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement