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 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 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment