|
单片机型号是STC1K08,程序如下:
- #include "main.h"
- extern bit Time500MsFlag;
- xdata volatile uint8_t u8Buffer_Write[256] = {0};
- int main(void) {
- volatile uint8_t u8Count;
- /** 初始化系统,包括MCU和外部设备资源 */
- Init_System();
- // printf("System Initial OK!\r\n");
- for (u8Count = 0; u8Count < 256; u8Count ++) {
- u8Buffer_Write[u8Count] = u8Count;
- }
- Uart_Send_Data(UART1, u8Buffer_Write, 256);
- /** 系统循环 */
- while (1) {
- if (Time500MsFlag == 1) {
- Time500MsFlag = 0;
- Set_LED(LED0, TOGGLE);
- }
- }
- }
复制代码
烧入单片机后死在for (u8Count = 0; u8Count < 256; u8Count ++)这一句,把<256改成255可以运行,改成<=255也运行不了。我不明白这个程序有什么问题,求来个大神指点一下。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|