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
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
Hôm qua, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
Hôm qua, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
18-01-2025, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
18-01-2025, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
18-01-2025, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
Comment