Nguyên văn bởi queduong
Xem bài viết
Thông báo
Collapse
No announcement yet.
STM8S discovery
Collapse
X
-
Nguyên văn bởi hoangdai Xem bài viếtMấy ứng dụng chạy nguồn sẵn, ko sài pin thì lo gì anh. Nó nhanh mà nóng tí thì vô tư, kệ ko sao . Tiết kiệm thì cũng ko quên nhắc tới MSP430 của anh TI. Ngon phết!Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Nguyên văn bởi queduong Xem bài viếtthằng avr cũng nhanh mà rẻ chứ sao, cũng đầy đủ tính năng ... Nếu chạy overclock thì tít lắm !
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Comment
-
Nguyên văn bởi hoangdai Xem bài viếtCon Avr đắt lắm. Giá cũng ~30k/1 con. Giá này thì có nhiều sự lựa chọn hơn. Sự lựa chọn này chỉ dành cho ai đó biết chơi và chơi đc các chip khác nhau. Bác nào biết mỗi Avr thì chơi nó cũng đc.
giá đó so với mặt bằng chung bọn st, ti là khó nhai rồi !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
bọn TI và ST thì nó nhỉnh hơn đó anh. Ví dụ con STM8S105_Giá cũng đâu đó chừng 23k thì phải. Mạnh mẽ ko kém cạnh, chân cẳng rực rỡ hơn. Nhưng suy cho cùng vẫn ai quen gì sài cái đó. Chạy đua đôi khi lại ko hiệu quả.
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Comment
-
Hi,
Lọ mọ mấy ngày cuối cùng cũng mần được chữ Hello World! trên LCD module, coi như làm quen được với món GPIO. Lập trình với MSP430 nó đã khác khác mấy chú 89 với PIC rồi, giờ qua thằng STM này cũng khác khác hơn nữa nên cũng mất công thiệt.
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Dùng PIC mà đặt hàng số lượng cỡ 2000 linh kiện thì bqv cũng lo được giá cỡ 6K.
Comment
-
Nguyên văn bởi bqviet Xem bài viếtDùng PIC mà đặt hàng số lượng cỡ 2000 linh kiện thì bqv cũng lo được giá cỡ 6K.
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Comment
-
Chính hãng giá đó có, nhưng ở số lượng khác. Hàng chợ, có thể.
Comment
-
Nguyên văn bởi canhrunkhuya Xem bài viếtHI
Mình đang viết thử chưong trình cho con STM8S103F3 về cổng Uart sử dụng ngắt TX, và RX nhưng nó không chạy được. Mình trên môi trường ST visual develop. Có ai có demo này không cho mình xin.
mail: canhrungkhuya@gmail.com
Code:#include "stm8s.h" #include "stdio.h" #include "stm8s_uart2.h" #include "stm8s_clk.h" //#define PUTCHAR_PROTOTYPE char putchar (char c) //#define GETCHAR_PROTOTYPE char getchar (void) void main(void) { char ans; char c; GPIO_DeInit(GPIOD); // Initialise pin 0 of port D. GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_WriteHigh(GPIOD, GPIO_PIN_0); /*High speed internal clock prescaler: 1*/ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); UART2_DeInit(); /* UART1 configuration ------------------------------------------------------*/ /* UART1 configured as follow: - BaudRate = 115200 baud - Word Length = 8 Bits - One Stop Bit - No parity - Receive and transmit enabled - UART1 Clock disabled */ UART2_Init((uint32_t)115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE); UART2_Cmd(ENABLE); UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE); enableInterrupts(); while (1) { /* while (UART2_GetFlagStatus(UART2_FLAG_RXNE) == RESET); c = UART2_ReceiveData8(); UART2_SendData8(c+1); // Loop until the end of transmission while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET); */ } } #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* Infinite loop */ while (1) { } } #endif
Code:INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ uint8_t temp; /* Read one byte from the receive data register and send it back */ temp = (UART2_ReceiveData8() & 0x7F); UART2_SendData8(temp+2); while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET); if(temp=='a') { GPIO_WriteHigh(GPIOD, GPIO_PIN_0); } if(temp=='b') { GPIO_WriteLow(GPIOD, GPIO_PIN_0); } }
Comment
-
Nguyên văn bởi kidteam Xem bài viếtMình viết với con STM8S105C6T6 trên kit discovery bạn tham khảo nhé
Code:#include "stm8s.h" #include "stdio.h" #include "stm8s_uart2.h" #include "stm8s_clk.h" //#define PUTCHAR_PROTOTYPE char putchar (char c) //#define GETCHAR_PROTOTYPE char getchar (void) void main(void) { char ans; char c; GPIO_DeInit(GPIOD); // Initialise pin 0 of port D. GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_WriteHigh(GPIOD, GPIO_PIN_0); /*High speed internal clock prescaler: 1*/ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); UART2_DeInit(); /* UART1 configuration ------------------------------------------------------*/ /* UART1 configured as follow: - BaudRate = 115200 baud - Word Length = 8 Bits - One Stop Bit - No parity - Receive and transmit enabled - UART1 Clock disabled */ UART2_Init((uint32_t)115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE); UART2_Cmd(ENABLE); UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE); enableInterrupts(); while (1) { /* while (UART2_GetFlagStatus(UART2_FLAG_RXNE) == RESET); c = UART2_ReceiveData8(); UART2_SendData8(c+1); // Loop until the end of transmission while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET); */ } } #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* Infinite loop */ while (1) { } } #endif
Code:INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ uint8_t temp; /* Read one byte from the receive data register and send it back */ temp = (UART2_ReceiveData8() & 0x7F); UART2_SendData8(temp+2); while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET); if(temp=='a') { GPIO_WriteHigh(GPIOD, GPIO_PIN_0); } if(temp=='b') { GPIO_WriteLow(GPIOD, GPIO_PIN_0); } }
chào bạn !
bạn đã viết phím cảm ứng Touch Sensing trên kit discovery này chưa mình có thể làm nhiều phím cảm ứng này không?
bạn cho mình code tham khảo được không
cảm ơn bạn nhiều.
Comment
-
Cho em hỏi là tại sao nếu không có đoạn code
Code:#ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* Infinite loop */ while (1) { } } #endif
Last edited by Scylla1002; 09-10-2014, 02:37.
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
Hôm qua, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
Hôm qua, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
Comment